selenium提供执行javascript的方法
execute_script(script, *args)
Synchronously Executes JavaScript in the current window/frame.
Args
• script: The JavaScript to execute.
• *args: Any applicable arguments for your JavaScript.
Usage driver.execute_script(‘document.title’)
script是js脚本
这边给出一个百度搜索的例子,把右边的滚动条拉到底部
from selenium import webdriver
from time import sleep
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
driver.set_window_size(600, 600)
driver.find_element_by_id("kw").send_keys("selenium")
driver.find_element_by_id('su').click()
sleep(10)
js = "window.scrollTo(0,document.body.scrollHeight);" #拉到最底部
driver.execute_script(js)
sleep(30)
driver.execute_script("alert('hello world')")
sleep(10)
driver.close()