selenium3+python3——调用JavaScript
1、调整浏览器滚动条的位置
参考代码:
from selenium import webdriver from time import sleep driver = webdriver.Chrome() driver.get("http://www.baidu.com") driver.find_element_by_id("kw").send_keys("selenium") driver.find_element_by_id("su").click() sleep(0.5) # 调整浏览器滚动条位置,第一个参数表示水平的左边距,第二个参数表示垂直的上边距 js = "window.scrollTo(100,600);" driver.execute_script(js) sleep(2)
2、在页面中textarea文本框中输入内容
文本框的html代码:
<html> <body> <textarea id="fhhh" style="width:98 %" cols="50" rows="5" class="txtarea"></textarea> </body> </html>
参考代码:
from selenium import webdriver from time import sleep driver = webdriver.Chrome() driver.get("file:///C:/Users/yl8/Desktop/hhh.html") sleep(0.5) text = 'sgfdhfhf' js = "document.getElementById('fhhh').value='" + text + " ';" driver.execute_script(js) sleep(2)
结果:
3、在页面input框输入内容
其实input输入框也是可以用js的方法
from selenium import webdriver from time import sleep driver = webdriver.Chrome() driver.get("http://www.baidu.com") sleep(0.1) text = 'selenium' js = "document.getElementById('kw').value='" + text + " ';" driver.execute_script(js) sleep(1) driver.find_element_by_id("su").click()