ruby - Capybara 在 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
看起来 Capybara 在滚动到页面中间后无法识别页面顶部的元素,尽管它们可用。
我的驱动程序配置如下:
Selenium::WebDriver::Edge.driver_path = "#{file_path}/MicrosoftWebDriver.exe"
有什么解决办法吗?
解决方案
推荐阅读
- c# - 为什么 FirstNode.GetType() 返回 XElement 而不是 XNode
- r - 如何在文本中找到第一个最频繁,第二个最频繁,...,最后一个频繁?
- java - JTable在“隐藏”和“显示”它们时重复列
- python - ModuleNotFoundError:没有安装包的名为“googleapiclient”的模块
- node.js - 如何在猫鼬模式中保存格式为 DD/MM/YYYY 的日期值,因为这样做时出现错误“Cast to Date failed for value "31/07/2019"”
- java - 设置 gRPC ServerInterceptors 的执行顺序
- javascript - 如果单击,折线地图制造商上的标题不显示
- c# - Dapper Guid 数组 IN 子句 MySql
- python - 如何从 python ML 项目制作 exe 文件?
- javascript - javascript中不同视频的两个按钮冲突