我遇到了一种情况,我需要验证用户在单击屏幕底部的“返回顶部”按钮时是否滚动到页面顶部。
我尝试了以下方法,但是没有用。
我尝试使用来验证页面顶部的元素
isDisplayed method
答案 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();
}