如何在Selenium Python中获取当前滚动高度

4 投票
3 回答
6866 浏览
提问于 2025-06-18 04:02

我想在使用 Selenium 的 Python 中获取当前的滚动高度。比如说,如果我在 Stack Overflow 页面中间滚动了,我想知道此时的滚动高度是多少。谢谢!我试过这个:

height =  browser.execute_script("return document.body.scrollHeight")

相关问题:

  • 暂无相关问题
暂无标签

3 个回答

2

这个方法对我有效:

element = driver.find_element_by_tag_name("body")

scroll_height = element.get_attribute("scrollHeight")
2

要获取网页的滚动高度,你可以使用下面的代码

height = int(driver.execute_script("return document.documentElement.scrollHeight"))

但是如果你想知道当前的滚动位置,就需要使用下面的代码。

totalScrolledHeight = driver.execute_script("return window.pageYOffset + window.innerHeight")

参考链接:Selenium获取当前滚动位置

5

不如试试这个:

height = browser.execute_script("return document.documentElement.scrollHeight")

撰写回答