是否可以使用用 Python 语言编写的 Selenium Webdriver 在网页中向下滚动?
是的,可以通过使用 Python 语言中的 Selenium Webdriver 和 JavaScript Executor 向下滚动网页。Selenium 可以借助 execute_script 方法执行 JavaScript 命令。
要使用的 JavaScript 命令会作为参数传递给此方法。此外,需要注意的是,在 Selenium 中无法使用任何方法直接执行滚动操作
要向下滚动到页面末尾,我们必须传递命令 window.scrollTo 作为参数传递给 execute_script 方法。此外,值 0 和 document.body.scrollHeight 作为参数传递给 window.scrollTo 命令。
语法
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")让我们滚动到页尾并获取文本 CONTACT US −

示例
from selenium import webdriver
#set chromodriver.exe path
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")
driver.implicitly_wait(0.5)
#launch URL
driver.get("https://tutorialspoint.com/index.htm")
#scroll to page end with JavaScript Executor
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
#identify element at page end
m = driver.find_element_by_xpath("//h3[text()='Contact Us']")
#get element text
s = m.text
print("Text is: ")
print(s)
#close browser
driver.quit()输出

广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP