我试图实现一个简单的逻辑,即如果元素存在于页面上做某事
我所面临的问题是,如果元素不存在,那么提供的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/