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