如果页面有选择器 - Capybara

if page has selector - Capybara

我正在尝试实现一个简单的逻辑,如果元素存在于页面上则执行某事`

我面临的问题是,如果该元素不存在,那么 find 方法会提供 returns 异常,我的测试将失败。

(Capybara::ElementNotFound)

所以例如我想做这样的事情:

if page.find(".element")
  do something
end

如果该元素不存在,那么测试应该照常进行。

有办法吗?

考虑使用这样的东西:

if page.has_css?('selector')
  do something
end

此方法描述here