如何设置capybara
来搜索整个页面?
我的按钮几乎位于页面末尾,因此需要向下滚动才能看到它,capybara
无法找到它。
find('a.to_blog_root', text: 'Main page').click
我使用selenium driver
答案 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')