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

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

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

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

在Python 中使用Selenium Webdriver 捲動網頁

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

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

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

1

driver.execute_script("window.scrollTo(0, Y)")

登入後複製

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

解決方案2:捲動到頁底

捲動到頁底:

1

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

登入後複製

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

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

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:使用鍵盤快捷鍵

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

1

label.sendKeys(Keys.PAGE_DOWN)

登入後複製

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

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