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()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM