selenium - webdriver 调用js - 向副文本框输入内容

向副文本框输入内容(textarea)

(老版本的副文本不能用send_keys发送文本)

副文本框如下:

1 <html>
2     <body>
3         <textarea id="gh" style="width:98 %" cols="50" rows="5" class="txtarea"></textarea>
4     </body>
5 </html>

 调用js向其输入内容:

 1 from selenium import webdriver
 2 import time
 3 
 4 driver = webdriver.Chrome()
 5 driver.get("D:\zhangyang\PycharmProjects\\test2\\11.html")
 6 
 7 my_text = "ikkk"
 8 js = "var element=document.getElementById('gh'); element.value='" + my_text + "';"
 9 driver.execute_script(js)   # 调用js向textarea输入文本
10 
11 # driver.find_element_by_id('gh').send_keys('fdsafdsaf')   # 实际尝试用send_keys也可以
12 
13 time.sleep(3)
14 driver.quit()

 

 

向文本框输入内容(input)

大材小用的做法,仅演示js的用法

向百度首页搜索框输入文本内容:

 1 driver = webdriver.Chrome()
 2 driver.get('http://www.baidu.com')
 3 
 4 my_text = "ikkk"
 5 js = "var element=document.getElementById('kw'); element.value='" + my_text + "';"
 6 driver.execute_script(js)   # input框,也可以用js的方法输入文本(仅演示js的用法)
 7 time.sleep(2)
 8 driver.find_element_by_id('su').click()
 9 
10 time.sleep(3)
11 driver.quit()

 

posted @ 2020-03-20 15:11  小虫虫大虫虫  阅读(2332)  评论(0)    收藏  举报