使用Ruby on Rails,我正在运行Selenium服务。我正在多次浏览网页。
因为我需要它有时会等待'按钮'处于活动状态(处于非禁用状态)。
# wait for a specific element to show up
wait = Selenium::WebDriver::Wait.new(:timeout => 10) # seconds
wait.until { driver.find_element(:id => "foo") }
所以我想尝试使用 下面的wait.until方法但无法获取语法。我试过这个。
```
def css_removed_timeout(css)
wait = Selenium::WebDriver::Wait.new(timeout: 10)
wait.until { !find_css(css).displayed? }
end```
无论如何检测'未显示'? (Ruby中有'is_empty'等价物吗?)
答案 0 :(得分:0)
阵列上有一个.empty?
方法。
如果包含ActiveSupport,则有一个.blank?
方法可用于数组,字符串和哈希。
更简单地说,您可以查看if array.length == 0