Я столкнулся с проблемой, которая действительно меня смущает. Я могу найти элементы на странице, но после того, как я взаимодействую с элементами внизу страницы, я не могу щелкнуть элемент, который находится вверху страницы, без прокрутки вверх страницы. Это происходит только в браузере Edge (Chrome, Firefox работают хорошо).
Мой код, как показано ниже:
page.fill_in_form # This part is middle/bottom of page
page.click_button 'SAVE' # This button is middle/bottom of page
page.select_sub_menu 'Category' #This sub menu is top navigation of page
А это сообщение об ошибке.
Unable to find css "#subnav"
Моя функция select_sub_menu:
def select_sub_menu(sub_menu)
within('#subnav') { click_link(sub_menu) }
end
Похоже, что Капибара не распознает элементы вверху страницы после прокрутки в середину страницы, хотя они доступны.
Мой драйвер настроен следующим образом:
Selenium::WebDriver::Edge.driver_path = "#{file_path}/MicrosoftWebDriver.exe"
Есть ли какое-то решение для этого?