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

问题描述 投票:2回答:2

我遇到了一个场景,我需要验证用户在点击屏幕底部的“返回顶部”按钮时滚动到页面顶部。

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

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

isDisplayed method

我已附上图片以便清楚描述.enter image description here

selenium selenium-webdriver selenium-chromedriver selenium-ide
2个回答
1
投票

使用javascript概念使用pageYOffset方法解决了它。

完整的代码

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

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


0
投票

isDisplayed()检查元素是否实际存在于视口中,以便它可以工作。在点击和检查之间可能会有一些等待isDisplayed用于调试puropose。

if (element.isDisplayed()) {
doSomething(); 
}
else {
doSomethingElse();
}
© www.soinside.com 2019 - 2024. All rights reserved.