selenium操作文本框(textarea输入)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
selenium操作⽂本框(textarea输⼊)
selenium 对⽂本框的输⼊操作⼀般有两种形式,传统的是直接通过定位元素通过sendKeys()⽅法直接在⽂本框中输⼊信息。
但有时候我们可以通过id 的⽅式将其进⾏定位,但却不能通过sendKeys()向⽂本框中输⼊⽂本信息。
这种情况下,也需要借助JavaScript 代码完成输⼊。
HTML代码
<textarea id="id" style="width: 98%" cols="50" rows="5" class="txtarea">
</textarea>
...
...
第⼀种:
driver.findElement(By.id("id")).sendKeys("需要输⼊的内容");
1public static void main(String[] args) throws InterruptedException {
2 System.setProperty("webdriver.chrome.driver", "D:/chromedriver_win32/chromedriver.exe");
3 ChromeOptions Options = new ChromeOptions();
4 Options.addArguments("user-data-dir=C:\\Users\\happy\\AppData\\Local\\Google\\Chrome\\User Data");
5 WebDriver driver = new ChromeDriver(Options);
6 driver.manage().window().maximize();
7try {
8 driver.get("file:///C:/Users/happy/Desktop/NewFile.html");
9driver.findElement(By.id("id")).sendKeys("需要输⼊的内容");
10 } finally {
11 Thread.sleep(5000);
12 driver.close();
13 driver.quit();
14 }
15 }
第⼆种:
通过executeScript()执⾏JavaScript 代码。
来实现⽂本框操作。
1public static void main(String[] args) throws InterruptedException {
2 System.setProperty("webdriver.chrome.driver", "D:/chromedriver_win32/chromedriver.exe");
3 ChromeOptions Options = new ChromeOptions();
4 Options.addArguments("user-data-dir=C:\\Users\\happy\\AppData\\Local\\Google\\Chrome\\User Data");
5 WebDriver driver = new ChromeDriver(Options);
6 driver.manage().window().maximize();
7try {
8 driver.get("file:///C:/Users/happy/Desktop/NewFile.html");
9String text = "input text";
10 String js = "var sum=document.getElementById('id'); sum.value='" + text + "';";
11 ((JavascriptExecutor)driver).executeScript(js);
12 } finally {
13 Thread.sleep(5000);
14 driver.close();
15 driver.quit();
16 }
17 }。