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

  • 相关阅读:
    SA(后缀数组)专题总结
    LCT总结
    多项式全家桶
    fft.ntt,生成函数,各种数和各种反演
    P3939 数颜色
    P1879 [USACO06NOV]玉米田Corn Fields
    主席树模板
    P2633 Count on a tree
    P1972 [SDOI2009]HH的项链
    数论
  • 原文地址:https://www.cnblogs.com/donaldlee2008/p/5481331.html
Copyright © 2011-2022 走看看