У меня было много проблем, чтобы заставить это работать.В сети много противоречивой информации.Вот как я это сделал:
Настройка: рельсы 3.2.1, капибара 1.1.2, rspec 2.8.0, селен-вебдрайвер 2.20.0
page.execute_script "$('tr.user-#{user.id}').trigger('mouseover')"
Это приведет к появлению ранее скрытых ссылок (благодаря функции наведения jQuery), которые затем будут доступны для have_link
и click_link
.
Примечание: вы не хотитенапишите page.evaluate_script
, поскольку это не сработает.
Редактировать: Ну, я только что понял, что решение @ kelly-sutton такое же, как у меня.Так что я могу это подтвердить.