0

为了定期检查特定元素,我们使用 Java 执行以下操作:

WebDriverWait wait = new FluentWait<WebDriver>(driver)
                   .withTimeout(12, TimeUnit.SECONDS)
                   .pollingEvery(2, TimeUnit.SECONDS)
                   .ignoring(NoSuchElementException.class);
wait.until(element);

Ruby 中是否有 api 来实现相同的功能?如果是,请通过提供代码帮助我。

4

1 回答 1

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(withTimeout) :interval(pollingEvery) 和:ignore(ignoring) 选项。Wait

于 2013-11-14T17:31:41.127 回答