Selenium / java:如何获得总页面长度

使用 Selenium Java 绑定。

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

作为其中的一部分,我想知道我正在处理的整页长度是多少,这样我就可以计算出我需要拍摄的照片数量,以及底部的任何剩余部分。有很多示例显示如何滚动到页面底部(例如这个问题),但我想知道是否有办法使JavascriptExecutor返回页面长度的值,以便我可以在我的脚本中使用它?


噜噜哒
浏览 102回答 1
1回答

慕码人8056858

你需要滚动高度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;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java