Капибара не находит элемент на Edge должным образом - PullRequest
0 голосов
/ 29 августа 2018

Я столкнулся с проблемой, которая действительно меня смущает. Я могу найти элементы на странице, но после того, как я взаимодействую с элементами внизу страницы, я не могу щелкнуть элемент, который находится вверху страницы, без прокрутки вверх страницы. Это происходит только в браузере 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"

Есть ли какое-то решение для этого?

...