向副文本框输入内容(textarea)
(老版本的副文本不能用send_keys发送文本)
副文本框如下:
1 <html> 2 <body> 3 <textarea id="gh" style="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:zhangyangPycharmProjects\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()