如何暂停/等待按钮不被禁用

时间:2016-06-22 17:22:32

标签: ruby-on-rails ruby selenium selenium-webdriver

使用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'等价物吗?)

1 个答案:

答案 0 :(得分:0)

阵列上有一个.empty?方法。

如果包含ActiveSupport,则有一个.blank?方法可用于数组,字符串和哈希。

更简单地说,您可以查看if array.length == 0