为了在常规时间间隔的基础上检查特定元素,我们使用Java进行以下操作:
WebDriverWait wait = new FluentWait<WebDriver>(driver)
.withTimeout(12, TimeUnit.SECONDS)
.pollingEvery(2, TimeUnit.SECONDS)
.ignoring(NoSuchElementException.class);
wait.until(element);
Ruby中是否有api用于实现相同的功能?如果是,请通过提供代码帮助我。
答案 0 :(得分:0)
此处链接的API提供了此示例
wait = Selenium::WebDriver::Wait.new(:timeout => 10) # seconds
wait.until { driver.find_element(:id => "foo") }
以下是该Wait
课程的文档
http://selenium.googlecode.com/svn/trunk/docs/api/rb/Selenium/WebDriver/Wait.html
在实例化:timeout
对象时,只需设置:interval
(withTimeout):ignore
(pollingEvery)和Wait
(忽略)选项。