如何使用Selenium和Ruby在常规时间间隔内检查元素的存在?

时间:2013-11-14 16:16:27

标签: ruby selenium-webdriver

为了在常规时间间隔的基础上检查特定元素,我们使用Java进行以下操作:

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

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

1 个答案:

答案 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(忽略)选项。