如何在Selenium Python中获取当前滚动高度
我想在使用 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")