您的位置:首页 > 其它

WebDriver(Selenium2) 判断页面是否刷新的方法

2014-11-03 13:22 465 查看
public static boolean waitPageRefresh(WebElement trigger) {

int refreshTime = 0;

boolean isRefresh = false;

try {

for (int i = 1; i < 60; i++) {

refreshTime = i;

trigger.getTagName();

Thread.sleep(1000);

}

} catch (StaleElementReferenceException e) {

isRefresh = true;

System.out.println("Page refresh time is:" + refreshTime + " seconds!");

return isRefresh;

} catch (WebDriverException e) {

e.printStackTrace();

} catch (InterruptedException e) {

e.printStackTrace();

}

System.out.println("Page didnt refresh in 60 seconds!");

return isRefresh;

}}

说明: 从selenium 2.16开始 增加了StaleElementReferenceException异常。在页面元素进行刷新后,再次对此元素进行操作则会抛出这个异常。所以可以根据这个作为标识判断页面是否刷新。或者是否跳转到下一个页面。能灵活设定等待时间。并且能够统计刷新时间。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: