2016-08-17 5 views
0

Как настроить capybara для поиска по всей странице?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') 
Смежные вопросы