Selenium模拟下拉浏览器操作,使用execute_script()函数,执行脚本。

滚动到底部:window.scrollTo(0,document.body.scrollHeight)
滚动到顶部:window.scrollTo(0,0)
scrollTo():window的方法,可以滚到页面的任何位置
window:js的window对象
execute_script方法可以调用原生JavaScript的api
driver.execute_script(‘window.scrollTo(0,document.body.scrollHeight);’)
例子1.

from selenium import webdriver
import time
browser = webdriver.Chrome()
browser.get("https://www.csdn.net/")
time.sleep(3)
browser.maximize_window()
for i in range(3):#测试三次下拉
    browser.execute_script("window.scrollTo(0, document.body.scrollHeight); var lenOfPage=document.body.scrollHeight; return lenOfPage;")
    time.sleep(3)
browser.close()``

例子2

from selenium import webdriver
import time
driver = webdriver.Chrome()
driver.get('http://news.baidu.com/')
driver.maximize_window()#窗口最大化
time.sleep(2)
js = 'window.scrollTo(0,document.body.scrollHeight)'#滚动到浏览器底部
driver.execute_script(js)
time.sleep(2)
#滚动到顶部
js = 'window.scrollTo(0,document.body.scrollTop=0)'
driver.execute_script(js)

例子3

from selenium import webdriver
import time
browser =webdriver.Chrome()
browser.get("http://news.baidu.com/")
time.sleep(2)
browser.maximize_window()
browser.find_element_by_id("ww").send_keys("黄山")
time.sleep(2)
browser.find_element_by_id("s_btn_wr").click()
time.sleep(2)
js="window.scrollTo(0,document.body.scrollHeight)"
browser.execute_script(js)
time.sleep(2)
browser.close()

你可能感兴趣的:(Selenium)