当用户单击硒中的“返回顶部”按钮时,如何验证用户已滚动到顶部

时间:2018-08-29 13:53:38

标签: selenium selenium-webdriver selenium-chromedriver selenium-ide

我遇到了一种情况,我需要验证用户在单击屏幕底部的“返回顶部”按钮时是否滚动到页面顶部。

我尝试了以下方法,但是没有用。

我尝试使用来验证页面顶部的元素

isDisplayed method

我已附上图片以进行清晰描述。enter image description here

2 个答案:

答案 0 :(得分:1)

使用javascript概念使用pageYOffset方法解决了该问题。

完整代码

JavascriptExecutor executor = (JavascriptExecutor) driver;
Long value = (Long) executor.executeScript("return window.pageYOffset;");

pageYOffset方法将返回垂直像素,因此,我登录后立即获得了垂直像素,然后滚动到后退到顶部按钮,然后对后退到顶部按钮执行了操作,再次获得了垂直像素并对其进行了验证。

答案 1 :(得分:0)

isDisplayed()检查该元素是否确实存在于视口中,因此它应该可以工作。可能在单击和检查isDisplay之间有一些等待调试的目的。

if (element.isDisplayed()) {
doSomething(); 
}
else {
doSomethingElse();
}