Capybara翻阅整页

时间:2016-08-17 13:16:35

标签: ruby-on-rails rspec capybara

如何设置capybara来搜索整个页面?

我的按钮几乎位于页面末尾,因此需要向下滚动才能看到它,capybara无法找到它。

find('a.to_blog_root', text: 'Main page').click

我使用selenium driver

1 个答案:

答案 0 :(得分:0)

鉴于您提供的html并假设您使用的是当前支持的selenium-webdriver(2.53.4)和Firefox(47.0.1)版本,那么您展示的代码应该可以使用。既然文本的情况并非如此,那么您正在搜索页面上显示的内容(CSS可以更改它)?你是否100%确定链接在页面上实际可见?您可以在点击之前添加binding.pry / byebug(取决于您使用的内容)并在打开的浏览器中查看页面来检查。由于您只是点击一个链接,因此很难理解您为什么要进行查找,然后点击一下,您可能最好不要再拨打以下任何一个

click_on('Main page')
click_link('Main page')
click_link('Main page', href: '/blog')
click_link(href: '/blog')