为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

噜噜哒 2022-11-30 09:35:17
使用 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;


查看完整回答
反对 回复 2022-11-30
  • 1 回答
  • 0 关注
  • 129 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信