向副文本框輸入內容(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()