是否可以使用用 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()

輸出

更新日期: 06-Apr-2021

3 千 +瀏覽

開啟您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.