当他点击 selenium 中的 "back to top" 按钮时,如何验证用户已经滚动到顶部
How to validate the user has been scroll to top when he click on "back to top" button in selenium
我遇到了一种情况,我需要验证用户是在单击屏幕底部的 "back to top" 按钮时滚动到页面顶部。
我尝试了以下方法,但没有用。
我尝试使用
验证页面顶部的元素
isDisplayed method
为了清楚说明,我附上了图片。
isDisplayed() 检查元素是否确实存在于视口中,因此它应该可以工作。出于调试目的,可能会在单击和检查 isDisplayed 之间等待一些时间。
if (element.isDisplayed()) {
doSomething();
}
else {
doSomethingElse();
}
使用 pageYOffset 方法的 javascript 概念解决了它。
完整代码
JavascriptExecutor executor = (JavascriptExecutor) driver;
Long value = (Long) executor.executeScript("return window.pageYOffset;");
pageYOffset 方法将 return 垂直像素,所以我一登录就得到了垂直像素,然后滚动到返回顶部按钮,在对返回顶部按钮执行操作后,又得到了垂直像素并验证它。
我遇到了一种情况,我需要验证用户是在单击屏幕底部的 "back to top" 按钮时滚动到页面顶部。
我尝试了以下方法,但没有用。
我尝试使用
验证页面顶部的元素isDisplayed method
为了清楚说明,我附上了图片。
isDisplayed() 检查元素是否确实存在于视口中,因此它应该可以工作。出于调试目的,可能会在单击和检查 isDisplayed 之间等待一些时间。
if (element.isDisplayed()) {
doSomething();
}
else {
doSomethingElse();
}
使用 pageYOffset 方法的 javascript 概念解决了它。
完整代码
JavascriptExecutor executor = (JavascriptExecutor) driver;
Long value = (Long) executor.executeScript("return window.pageYOffset;");
pageYOffset 方法将 return 垂直像素,所以我一登录就得到了垂直像素,然后滚动到返回顶部按钮,在对返回顶部按钮执行操作后,又得到了垂直像素并验证它。