У меня есть поле файла, которое имеет opacity: 0
и перекрывает поддельную кнопку. Его обычная техника CSS для подделки своего рода кнопки "Загрузить", которая постоянно отображается в разных браузерах.
Capybara не позволяет мне называть attach_file
на этом входе. Ошибка Selenium::WebDriver::Error::ElementNotVisibleError: Element is not currently visible and so may not be interacted with
.
Кто-нибудь знает, как заставить capybara взаимодействовать с невидимыми элементами?
Ответ по-прежнему остается без ответа, но я нашел работу. Ничего разумного, просто сделайте видимым элемент с помощью простого script
page.execute_script %Q{
$('#photos').css({opacity: 1, transform: 'none'});
}
Я отправлю его для записи.