我遇到了一个场景,我需要验证用户在点击屏幕底部的“返回顶部”按钮时滚动到页面顶部。
我尝试了以下方式但是没有用。
我尝试使用在页面顶部验证元素
isDisplayed method
使用javascript概念使用pageYOffset方法解决了它。
完整的代码
JavascriptExecutor executor = (JavascriptExecutor) driver;
Long value = (Long) executor.executeScript("return window.pageYOffset;");
pageYOffset方法将返回垂直像素,因此我登录后立即获得垂直像素,然后滚动到返回顶部按钮,然后在返回顶部按钮上执行操作后,再次获得垂直像素并验证它。
isDisplayed()检查元素是否实际存在于视口中,以便它可以工作。在点击和检查之间可能会有一些等待isDisplayed用于调试puropose。
if (element.isDisplayed()) {
doSomething();
}
else {
doSomethingElse();
}