Selenium关于等待页面元素加载的解决方案
2017-01-19 00:00
393 查看
方法1:限定时间内等待元素,超时则抛出异常
方法2:重载方法1,加入检查次数,即一次timeout不成功再进行一次
public WebElement waitfor(final By by, int timeout) { WebElement element = null; WebDriverWait wait = new WebDriverWait(driver, timeout); try { element = wait.until((new Function<WebDriver, WebElement>() { //util 方法 判断特定条件是否存在 public WebElement apply(WebDriver webDriver) { //目标元素查找 WebElement wElement = webDriver.findElement(by); if (wElement != null) { return wElement; } return null; } })); } catch (Exception e) { System.out.println("Couldn't find the element - " + by); } return element; }
方法2:重载方法1,加入检查次数,即一次timeout不成功再进行一次
public WebElement waitfor(final By by, int checkTimes, int timeout) { int i=0; WebElement element = null; do{ i++; element = waitfor(by, timeout); try { Thread.sleep(timeout); } catch (InterruptedException e) { } }while(element==null | i<=checkTimes); return element; }
相关文章推荐
- selenium webdriver(Appium)如何等待页面元素加载完成
- selenium webdriver学习 -怎么等待页面元素加载完成
- selenium webdriver学习(十一)------------如何等待页面元素加载完成
- selenium webdriver学习-怎么等待页面元素加载完成
- Python appium selenium当页面元素 没有加载出来时 ,等待元素加载出来的方法
- Selenium WebDriver等待页面元素加载完成
- selenium webdriver学习(十一)-怎么等待页面元素加载完成
- 关于selenium的智能等待页面加载的问题
- selenium webdriver(Appium)如何等待页面元素加载完成
- selenium之如何等待页面元素加载完成
- selenium webdriver(Appium)如何等待页面元素加载完成
- java selenium (十三) 智能等待页面加载完成
- 怎么等待页面元素加载完成
- selenium2等待元素加载
- WebDriver拾级而上·之九 等待页面加载元素完成
- 如何等待页面元素加载完成
- 关于selenium2(webdriver)自动化测试过程中标签页面或者窗口切换的处理解决方案
- selenium中等待元素的加载
- js动态加载html,加载后的页面元素某些事件失效的解决方案
- [Selenium] 操作页面元素等待时间