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


    http://uniquepig.iteye.com/blog/1568208

    	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异常。在页面元素进行刷新后,再次对此元素进行操作则会抛出这个异常。所以可以根据这个作为标识判断页面是否刷新。或者是否跳转到下一个页面。能灵活设定等待时间。并且能够统计刷新时间。

  • 相关阅读:
    I
    poj 3414 pots (bfs+路径记录)
    hdoj 1495 非常可乐(bfs)
    hdoj 1241 Oil Deposits (dfs)
    hdoj 2612 find a way (两次bfs)
    poj 3984 迷宫问题
    poj 3087 Shuffle'm Up (bfs)
    poj 3126 Prime Path (bfs)
    poj 3279 Fliptile
    hdu_3068 最长回文(Manacher算法)
  • 原文地址:https://www.cnblogs.com/donaldlee2008/p/5481331.html
Copyright © 2020-2023  润新知