首页 >后端开发 >Python教程 >如何在 Python 中使用 Selenium WebDriver 滚动网页?

如何在 Python 中使用 Selenium WebDriver 滚动网页?

Susan Sarandon
Susan Sarandon原创
2024-12-13 16:00:24772浏览

How to Scroll Web Pages with Selenium WebDriver in Python?

在 Python 中使用 Selenium WebDriver 滚动网页

在 Selenium WebDriver 中,向下滚动网页的能力在动态导航时变得至关重要内容或从大量列表中提取数据。要在Python中实现这种滚动功能,可以采用多种方法。

方法1:显式滚动

要滚动到页面上的特定位置,请使用execute_script () 方法:

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

其中 Y 表示滚动的高度to.

方法二:滚动到底部

要滚动到页面底部,执行以下脚本:

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

方法三:滚动无限加载页面

对于无限加载的页面,例如社交媒体源,请使用此循环,直到无法进一步滚动:

SCROLL_PAUSE_TIME = 0.5

last_height = driver.execute_script("return document.body.scrollHeight")

while True:
    driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
    time.sleep(SCROLL_PAUSE_TIME)
    new_height = driver.execute_script("return document.body.scrollHeight")
    if new_height == last_height:
        break
    last_height = new_height

方法 4:使用键盘按键

或者,要向下滚动一页,请模拟 Page Down按键:

label.send_keys(Keys.PAGE_DOWN)

以上是如何在 Python 中使用 Selenium WebDriver 滚动网页?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn