使用 Selenium Java 綁定。我正在嘗試編寫一個簡短的模塊,它將獲取瀏覽器頁面的完整屏幕截圖(我知道AShot存在但沒有維護并且對我來說有一些問題)。作為其中的一部分,我想知道我正在處理的整頁長度是多少,這樣我就可以計算出我需要拍攝的照片數量,以及底部的任何剩余部分。有很多示例顯示如何滾動到頁面底部(例如這個問題),但我想知道是否有辦法使JavascriptExecutor返回頁面長度的值,以便我可以在我的腳本中使用它?
1 回答

慕碼人8056858
TA貢獻1803條經驗 獲得超6個贊
你需要滾動高度
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("return document.documentElement.scrollHeight");
在進一步尋找更強大的解決方案之后,這個 Javascript 代碼(我從同一網站獲?。摃峁└玫慕Y果:
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
提交
取消