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