如何计算Web应用程序中的页面滚动长度?

时间:2016-08-29 10:21:38

标签: javascript java jquery selenium selenium-webdriver

我正在使用以下代码在selenium webdriver中向下滚动。

WebDriver driver = new FirefoxDriver();
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("window.scrollBy(0,250)", "");

在上面的代码中,(0,250)是什么?如何从网页计算250

2 个答案:

答案 0 :(得分:2)

你想要计算什么并不是很清楚。什么是250?大声笑,它可以是任何东西,页面大小,窗口大小,webelement Y位置

页面高度

js.ExecuteScript("return document.body.scrollHeight");

窗口高度

js.ExecuteScript("return window.innerHeight");

答案 1 :(得分:0)

尝试使用scrollBy( x , y )

window.scrollBy()方法
∟滚动页面(文档)
window在其窗口之内
∟按提供的金额。

x 提供水平量。
∟(通常为零(0))。

y 提供垂直量,
∟这就是您需要的。

要向下滚动↓一屏:

window.scrollBy(0, window.innerHeight);

要向上滚动↑一个屏幕:

window.scrollBy(0, -window.innerHeight);

甚至可以使用{ options }平滑地滚动动画:

window.scrollBy({ top: 100, left: 100, behavior: 'smooth' });


“希望对您有所帮助。”

在Mozilla的开发人员网站上查看更多信息:
https://developer.mozilla.org/en-US/docs/Web/API/Window/scrollBy