水豚在Edge上找不到正确的元素

时间:2018-08-29 07:32:17

标签: ruby selenium capybara microsoft-edge

我遇到了一个让我感到困惑的问题。我可以在页面上找到元素,但是在与页面底部的元素进行交互之后,如果不滚动到页面顶部,就无法单击页面顶部的元素。这仅在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"

对此有什么解决办法吗?

0 个答案:

没有答案