В тестируемом приложении изначально скрыты некоторые элементы. Они будут отображаться через CSS при наведении на отдельный элемент:
.thread_options{
display: none;
}
.btn_thread_options:hover .thread_options{
display: inline;
}
Когда вы наводите курсор на элемент .btn_thread_options
, отображаются некоторые ссылки, по которым я хочу, чтобы Капибара щелкала. Попытка щелкнуть по ним без каких-либо действий с помощью click_link "Send Response"
выдает ошибку:
Failure/Error: click_link("Send Response")
Selenium::WebDriver::Error::ElementNotVisibleError:
Element is not currently visible and so may not be interacted with
Попытка использовать другие способы нажатия, например
page.execute_script("$('.btn_thread_options').trigger('mouseover')")
Также не работает (тот же результат).
Также не щелкает элемент первым, чтобы попытаться заставить его навести курсор мыши:
page.find(".btn_thread_options").click
Есть ли способ заставить это работать правильно?