gpt4 book ai didi

java - Selenium /java : how to get get total page length

转载 作者:行者123 更新时间:2023-11-30 01:50:42 25 4
gpt4 key购买 nike

使用 Selenium Java 绑定(bind)。

我正在尝试编写一个简短的模块,它将获取浏览器页面的完整屏幕截图(我知道 AShot 存在,但它没有得到维护,并且对我来说有一些问题)。

作为此过程的一部分,我想知道我正在处理的整页长度是多少,以便我可以计算需要拍摄的镜头数量以及底部的任何剩余部分。有很多例子展示了如何滚动到页面底部(例如 this question ),但我想知道是否有办法让 JavascriptExecutor 返回页面长度的值所以我可以在我的脚本中使用它?

最佳答案

您需要scrollHeight

JavascriptExecutor js = (JavascriptExecutor) driver;         
js.executeScript("return document.documentElement.scrollHeight");

在进一步寻找更强大的解决方案之后,这个 Javascript 代码(我从同一个 website 中获取)应该提供更好的结果:

let scrollHeight = Math.max(
document.body.scrollHeight, document.documentElement.scrollHeight,
document.body.offsetHeight, document.documentElement.offsetHeight,
document.body.clientHeight, document.documentElement.clientHeight
);

return scrollHeight;

关于java - Selenium /java : how to get get total page length,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56163647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com