c# - 我可以通过动作选择 Selenuim 中的元素吗?
问题描述
我需要使用 Selenium 在 C# 中选择元素。
该元素没有 ID 或名称。
我试过了XPath
,但它不起作用。
该元素有一个“动作” (action="/Cars")
。
我试过这个:
IWebElement car = driver.FindElement(By.XPath("my xpath"));
car.Click();
我需要更具体一些,因为在某些页面上,不同元素的 XPath 是相同的。
是否可以通过操作选择它?
解决方案
你可以选择任何具有价值的属性
driver.FindElement(By.XPath(".//*[@action='Cars']"));
推荐阅读
- python - SQLAlchemy 'on_conflict_do_update' 不更新
- git - 将一个问题的 Squash 提交合并为一个问题
- python - Python中的空变量列表
- count - Powerbi 可以计算单元格中特定文本的多次出现吗?
- mysql - 2个表之间的Phpmyadmin关系
- reactjs - 如何在我的应用程序上创建自定义键盘反应原生?
- woocommerce - woocommerce中的小数分隔符为逗号
- javascript - 如何将数组中的真假字符串解析为布尔值
- kubernetes - Kubernetes 入口块在创建状态
- c# - 从没有对象的 PropertyInfo 中获取值