gpt4 book ai didi

ruby - capybara 无法通过 id 找到元素

转载 作者:数据小太阳 更新时间:2023-10-29 07:10:38 27 4
gpt4 key购买 nike

capybara 找不到 <p>在我的 cucumber 测试中用它的 id 标记。当我 save_and_open_page 时,我能够看到该元素.但我无法通过 has_css? 找到它或 find :

pry(#<Object>)> page.html.scan(/notice_sent/).count
=> 1
pry(#<Object>)> page.html.scan(/id=\"notice_sent\"/).count
=> 1
pry(#<Object>)> page.find('#notice_sent')
Capybara::ElementNotFound: Unable to find css "#notice_sent"
from /Users/me/.gem/ruby/2.1.7/gems/capybara-2.4.4/lib/capybara/node/finders.rb:41:in 'block in find'

我错过了什么?

最佳答案

默认情况下,Capybara 不会查找页面上不可见的元素。你可以试试

page.find('#notice_sent', visible: :all)

看看是不是这样。如果是这样,并且您正在测试一个应用程序,那么您应该执行用户将要执行的使该元素可见的任何操作,然后检查它是否存在。

关于ruby - capybara 无法通过 id 找到元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36158868/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com