加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 19:13:16 所属栏目:百科 来源:网络整理
导读:我一直试图解决这个错误很长一段时间,我似乎无法弄清楚它是什么.在此先感谢您的帮助! 我正在为带有capybara和rspec的rails应用程序编写测试,试图点击导航栏中的元素,然后测试以确保页面正确,但似乎无论我怎么告诉capybara点击元素,它可以’找到它. ... subj
我一直试图解决这个错误很长一段时间,我似乎无法弄清楚它是什么.在此先感谢您的帮助!

我正在为带有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:无法找到css“a”.我也尝试将capybara的默认等待时间增加到5秒.

这是我试图点击的元素(根据页面的源代码)

<a class="header-link header-link-home" href="/">Home</a>

宝石版本:水豚(1.1.4),rspec(2.12.0)

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

解决方法

你的代码应该是正确的,我总是使用click_link’Foobar’.你有没有试过添加一个
save_and_open_page

访问线后?它通常帮助我理解为什么水豚无法找到东西.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读