我试图实现一个简单的逻辑,即如果元素存在于页面上做某事
我所面临的问题是,如果元素不存在,那么提供的find方法返回异常,并且会使我的测试失败。

(Capybara::ElementNotFound)

例如,我想做如下事情:
if page.find(".element")
  do something
end

如果元素不存在,那么测试应该像正常一样继续进行。
有办法吗?

最佳答案

考虑使用这样的方法:

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

此方法被描述为here

关于ruby - 如果页面具有选择器- capybara ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30056761/

10-14 15:05
查看更多