2016-08-17 46 views
0

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

我有几乎位于页尾的按钮,所以需要向下滚动才能看到它,并且capybara找不到它。

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

我用selenium driver

+0

水豚应建立通过看整个页面默认。你可以发布你的整个页面源代码,所以我们可以确保你的发现者是正确的? –

+0

我正在寻找'= link_to主页',posts_path,class:'button button_type_default to_blog_root'' – user

+0

我的意思是在浏览器呈现您的实际HTML源代码后发布。例如,在您的浏览器中右键单击元素并选择'检查'或其他东西 –

回答

0

由于您提供的HTML和假设你使用硒的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')