我正在使用以下代码在selenium webdriver中向下滚动。
WebDriver driver = new FirefoxDriver();
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("window.scrollBy(0,250)", "");
在上面的代码中,(0,250)
是什么?如何从网页计算250
?
答案 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