是否可以使用用 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.tw/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