selenium高效应对Web页面元素刷新的实例讲解
2018-05-21 09:30
756 查看
当我们在页面上进行selenium.type()或者selenium.click()操作的时候,往往需要需要等待一个元素的出现,对于一般的网页,当我们进入一个新页面的时候,往往会使用selenium.waitForPageToLoad(WAITTIME);
对弹出窗口中的元素,往往写死要等待多少秒,其实可以使用如下更加通用高效的方法,自己写一个waitForElement()的方法:
Java代码
protected void waitForElement(String target) { for (int second = 0;; second++) { if (second >= 60) { LOGGER.debug("Element:" + target + " can't be found after 60 seconds"); fail("find element timeout: " + target); } try { if (selenium.isElementPresent(target)) break; } catch (Exception e) { LOGGER.debug("Element:" + target + " can't be found in 60 seconds"); assert (false); } pause(1000); } }
这段代码的功能是让我们最多等待某个元素60秒,直至它出现,否则就让test case失败,当我们要click或者type某个元素的时候,就先调用这个方法,下面是经过改进的click方法
Java代码
protected void click(String locator) { waitForElement(locator); selenium.click(locator); }
从此,我们可以不管页面倒是是不是ajax实现,只要调用这样的click()方法,程序中就不需要出现Thread.sleep(10000)这样的代码了。
以上这篇selenium高效应对Web页面元素刷新的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- selenium高效应对Web页面元素刷新
- 【转载】用selenium高效应对Web页面元素刷新
- 用selenium高效应对Web页面元素刷新
- JQuery iframe页面通过parent方法操作父页面中的元素与方法(实例讲解)
- JQueryiframe页面操作父页面中的元素与方法(实例讲解)
- selenium webdriver学习 -怎么等待页面元素加载完成
- WebDriver(Selenium2) 判断页面是否刷新的方法
- selenium webdriver学习(十一)------------如何等待页面元素加载完成
- Selenium WebDriver等待页面元素加载完成
- 【selenium学习笔记】webdriver进行页面元素定位
- Selenium2学习-026-WebUI自动化实战实例-024-获取页面元素
- selenium webdriver学习(四)------------定位页面元素
- java selenium webdriver实战 页面元素定位
- 【selenium学习笔记】webdriver对页面元素的操作
- Selenium_webdriver获取iframe子页面元素
- 【WebDriver】selenium使用CSS定位页面元素
- selenium3.4 在不确定页面上某类web元素的数量的情况下,遍历元素
- JQueryiframe页面操作父页面中的元素与方法(实例讲解)
- selenium webdriver学习(四)------------定位页面元素(转)
- 【selenium webdriver】 XPath 多条件查询语句(处理同一个页面上出现相同文本按钮的动态ID元素定位)