html - 如何使用 Selenium 和 C# 查找网格元素以在其中插入数据?
问题描述
我尝试过“检查元素”、Firebug、FirePath、Selenium IDE、Katalon Recorder 来查找元素。但是当我在我的代码中使用这个 Css/xPath 时它不起作用。我需要自动化新添加的行场景。网格的第一个元素是一个下拉列表,在从中选择值后,第二个元素(也是一个下拉列表)会填充。检查所需值时第一个元素的 Css/xPath 是:
CSS: body > div.k-animation-container > div > div.k-list-scroller > ul > li:nth-child(35)
x路径: .//*[@id='ng-app']/body/div[4]/div/ul/li[35]
这是我的示例 html 代码,我需要从下拉列表中选择值。
我应该怎么做才能解决这个问题,以便代码始终能够从下拉列表中选择值?
解决方案
试试这个 xpath(我假设你想选择包含文本“俄克拉荷马州 AEP 公共服务”的元素)
.//*[@id='ng-app']/body/div[4]/div/ul/li[contains(.,'AEP Public Service of Oklahoma')]
推荐阅读
- sonarqube - Sonarqube 显示覆盖百分比,但没有单元测试
- javascript - 未捕获的 ReferenceError:仅在电子上初始化之前无法访问“套接字”
- r - rbind 和 bind_rows 在 Mac 上不工作,但在 Windows 上工作
- amazon-web-services - AWS 海王星上的 Gremlin 查询超时
- css - 如何使用 CSS 网格与由一个 React 组件呈现的多个项目?
- ruby-on-rails - Rails cypress 的 CircleCI 配置
- flutter - 它不接受颤动的apiKey
- c# - 使用当前元素中的字段更新数组中的许多项目
- python - 循环中的 ActionChains 导致过时的元素引用
- bash - 将特殊字符传递给脚本,包括单引号、双引号等