我是靠谱客的博主 勤奋航空,这篇文章主要介绍selenium 操作文本框(textarea输入)selenium 对文本框的输入操作一般有两种形式,传统的是直接通过定位元素通过sendKeys()方法直接在文本框中输入信息。但有时候我们可以通过id 的方式将其进行定位,但却不能通过sendKeys()向文本框中输入文本信息。(题外话,运气比较差,同时遇到了两个bug:1.可以定位到输入框但是不能输入数据,2.可以定位到按钮,但是不能地阿基),现在分享给大家,希望可以做个参考。

selenium 对文本框的输入操作一般有两种形式,传统的是直接通过定位元素通过sendKeys()方法直接在文本框中输入信息。但有时候我们可以通过id 的方式将其进行定位,但却不能通过sendKeys()向文本框中输入文本信息。

(题外话,运气比较差,同时遇到了两个bug:1.可以定位到输入框但是不能输入数据,2.可以定位到按钮,但是不能地阿基)

这种情况下,也需要借助JavaScript 代码完成输入。

 HTML代码

复制代码 ... ...
1
2
3
4
<textarea id="id" style="width: 98%" cols="50" rows="5" class="txtarea"> </textarea> ... ...

第一种:

driver.findElement(By.id("id")).sendKeys("需要输入的内容");

复制代码
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1 public 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(); 7 try { 8 driver.get("file:///C:/Users/happy/Desktop/NewFile.html"); 9 driver.findElement(By.id("id")).sendKeys("需要输入的内容"); 10 } finally { 11 Thread.sleep(5000); 12 driver.close(); 13 driver.quit(); 14 } 15 }
复制代码

 

第二种:

通过executeScript()执行JavaScript 代码。来实现文本框操作。

复制代码
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
1 public 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(); 7 try { 8 driver.get("file:///C:/Users/happy/Desktop/NewFile.html"); 9 String 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 }

最后

以上就是勤奋航空最近收集整理的关于selenium 操作文本框(textarea输入)selenium 对文本框的输入操作一般有两种形式,传统的是直接通过定位元素通过sendKeys()方法直接在文本框中输入信息。但有时候我们可以通过id 的方式将其进行定位,但却不能通过sendKeys()向文本框中输入文本信息。(题外话,运气比较差,同时遇到了两个bug:1.可以定位到输入框但是不能输入数据,2.可以定位到按钮,但是不能地阿基)的全部内容,更多相关selenium内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(84)

评论列表共有 0 条评论

立即
投稿
返回
顶部