Учитывая 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')
Капибара должен быть создан, чтобы просмотреть всю страницу по умолчанию. Можете ли вы опубликовать весь исходный код страницы, чтобы мы могли убедиться, что ваш искатель верен? –
Я ищу его '= link_to Главная страница ', posts_path, class:' button button_type_default to_blog_root'' – user
Я имею в виду опубликовать ваш фактический исходный код HTML после того, как он был отображен браузером. Например, в вашем браузере щелкните правой кнопкой мыши элемент и выберите «Осмотреть» или что-то. –