Selenium提供了调用JS代码的能力,可以使用execute_script()函数执行JS代码实现移动滚动条的效果。
# -*- coding: utf-8 -*-
from selenium import webdriver
import time
from selenium.webdriver.common.by import By
driver = webdriver.Edge()
driver.get("https://www.baidu.com")
# 查询golang
driver.find_element(by=By.ID,value="kw").send_keys("golang")
driver.find_element(by=By.ID,value="su").click()
time.sleep(2)
#将页面滚动条拖到底部
js = "var q=document.documentElement.scrollTop=10000"
driver.execute_script(js)
time.sleep(3)
#将滚动条移动到页面的顶部
js_back = "var q=document.documentElement.scrollTop=0"
driver.execute_script(js_back)
time.sleep(3)
# driver.quit()