gpt4 book ai didi

ruby-on-rails - Capybara::ElementNotFound: 无法找到 css "a"

转载 作者:行者123 更新时间:2023-12-04 06:29:54 24 4
gpt4 key购买 nike

我已经尝试修复这个错误很长时间了,但我似乎无法弄清楚它是什么。在此先感谢您的帮助!

我正在为带有 capybara 和 rspec 的 Rails 应用程序编写测试,尝试单击导航栏中的元素,然后进行测试以确保页面正确,但似乎无论我如何告诉 capybara 单击该元素,它都可以'没找到。

   ...
subject { page }

describe 'when clicking Home link', :js do
before do
visit some_path
find('a', text: "Home").click
end
it { should have_selector('title', text: 'bla bla bla') }
end
...

我尝试了此代码的许多不同版本,包括
  click_link('Home'),
click_on('Home'),
find('a.header-link.header-link-home', text: 'Home').click,
find_link(...).click,
click_button(...)

等等,以及有和没有:js,以及不同的“内”语句,但我总是得到 Capybara::ElementNotFound: Unable to find css "a"。我还尝试将 capybara 的默认等待时间增加到 5 秒。

这是我试图点击的元素(根据页面的源代码)
  <a class="header-link header-link-home" href="/">Home</a>

Gem 版本: capybara (1.1.4)、rspec (2.12.0)

非常感谢,我真的很感激!

最佳答案

你的代码应该是正确的,我一直用 click_link 'Foobar' .您是否尝试添加

save_and_open_page

visit线?它通常对我理解为什么 capybara 找不到东西有很大帮助。

关于ruby-on-rails - Capybara::ElementNotFound: 无法找到 css "a",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17309838/

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