使用 Selenium Java 绑定。我正在尝试编写一个简短的模块,它将获取浏览器页面的完整屏幕截图(我知道AShot存在但没有维护并且对我来说有一些问题)。作为其中的一部分,我想知道我正在处理的整页长度是多少,这样我就可以计算出我需要拍摄的照片数量,以及底部的任何剩余部分。有很多示例显示如何滚动到页面底部(例如这个问题),但我想知道是否有办法使JavascriptExecutor返回页面长度的值,以便我可以在我的脚本中使用它?
1 回答
慕码人8056858
TA贡献1803条经验 获得超6个赞
你需要滚动高度
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("return document.documentElement.scrollHeight");
在进一步寻找更强大的解决方案之后,这个 Javascript 代码(我从同一网站获取)应该会提供更好的结果:
let scrollHeight = Math.max(
document.body.scrollHeight, document.documentElement.scrollHeight,
document.body.offsetHeight, document.documentElement.offsetHeight,
document.body.clientHeight, document.documentElement.clientHeight
);
return scrollHeight;
添加回答
举报
0/150
提交
取消