Этому вопросу несколько лет, поэтому ответ мог измениться.В новых версиях Capybara есть несколько различных способов сделать это, в зависимости от используемого вами драйвера.
Для селена вы можете выполнить javascript:
page.execute_script '$("#element").trigger("mouseover")'
Более новые версииСелен-webdriver поддерживает метод наведения:
find('#element').hover
Для capybara-webkit драйвер поддерживает запуск событий на элементе:
find('#element').trigger(:mouseover)
Первоначально я нашел ответ на этот вопрос от здесь и здесь .