如果选中下面的代码缺少的元素:Selenium 2 - 如何在隐式等待时检查元素是否存在?
// ...
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
try {
driver.findElement(By.cssSelector("td.name"));
} catch (NoSuchElementException e) {
// here you go, element not found
}
你得到正确的结果,但运行时间总是30秒由于findElement
方法对隐等待阻塞。
有没有办法避免这种行为,同时保持隐含的等待?
<EDIT>
测试将要由非开发人员通过硒IDE生成的,所以我需要,保持他们的工作尽可能简单的解决方案(这是保持等待隐含的!)。 </EDIT>
感谢,
马尔科
你能不能做一个中心的方法,将隐含的等待设置为小的东西,然后重置为30秒? – Arran
尽管我使用模板来转换用Selenium IDE编写的测试用例,但我希望将代码的更改保持在最低限度,但我会试图完全放弃这些implicits。 –