首頁 > 後端開發 > Python教學 > 如何在 Python 中使用 Selenium WebDriver 滾動網頁?

如何在 Python 中使用 Selenium WebDriver 滾動網頁?

Barbara Streisand
發布: 2024-12-07 18:33:15
原創
166 人瀏覽過

How Can I Scroll Web Pages Using Selenium WebDriver in Python?

在Python 中使用Selenium Webdriver 捲動網頁

造訪包含動態載入內容的網頁(例如Facebook 好友清單)時,捲動通常會發生檢索所有可用資料所必需的。 Selenium Webdriver 提供了一系列在 Python 中啟用捲動的方法。

解決方案1:明確滾動定義的距離

要捲動到特定的垂直位置,請使用以下語法:

driver.execute_script("window.scrollTo(0, Y)")
登入後複製

將Y 替換為所需的滾動高度,通常為1080 表示完整高清顯示器。

解決方案2:捲動到頁底

捲動到頁底:

driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
登入後複製

解決方案3:無限加載滾動頁

對於Facebook等具有無限滾動功能的社交媒體平台:

SCROLL_PAUSE_TIME = 0.5

# Get initial scroll height
last_height = driver.execute_script("return document.body.scrollHeight")

while True:
    # Scroll down to bottom
    driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")

    # Pause to allow loading
    time.sleep(SCROLL_PAUSE_TIME)

    # Check if scroll height has changed
    new_height = driver.execute_script("return document.body.scrollHeight")
    if new_height == last_height:
        break
    last_height = new_height
登入後複製

解決方案4:使用鍵盤快捷鍵

識別一個元素並應用以下內容:

label.sendKeys(Keys.PAGE_DOWN)
登入後複製

以上是如何在 Python 中使用 Selenium WebDriver 滾動網頁?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板