Selenium Webdriver - 滚动操作


Selenium 无法直接处理滚动功能。Selenium 可以借助execute_script 方法执行JavaScript 命令。要执行的 JavaScript 命令作为参数传递给此方法。

执行Javascript命令的语法如下:

driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")

方法scrollTo 用于滚动到浏览器窗口中的某个位置。滚动高度是元素的一个属性。document.body.scrollHeight 产生网页的高度。

代码实现

执行Javascript命令的代码实现如下 -

from selenium import webdriver
driver = webdriver.Chrome(executable_path='../drivers/chromedriver')
#implicit wait time
driver.implicitly_wait(5)
#url launch
driver.get("https://www.tutorialspoint.com/index.htm")
#scroll to page bottom
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")

输出

滚动到底部

输出显示网页已滚动到页面底部。