c# - 通过部分填充属性定位元素 Selenium/C#

标签 c# selenium xpath

我想找到所有包含部分填充属性“#7cb5ec”的路径元素

如何在 Xpath 中表达这一点?

<path fill="#7cb5ec" d="M 1015 130.02026666666666 C 1020.328 130.02026666666666 1020.328 138.02026666666666 1015 138.02026666666666 C 1009.672 138.02026666666666 1009.672 130.02026666666666 1015 130.02026666666666 Z"></path>

最佳答案

使用部分 CSS 选择器选择路径,其中 fill 包含 #7cb5ec:

var element = driver.FindElementByCssSelector("path[fill*='#7cb5ec']")

使用 XPath:

var element = driver.FindElementByXPath("//path[contains(@fill,'#7cb5ec')]")

关于c# - 通过部分填充属性定位元素 Selenium/C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36304736/

相关文章:

C# lambda 表达式,作用域变量值

c# - 在 Entity Framework 中保存编辑的对象

java - Selenium Webdriver - 如何在 CSS 菜单中选择元素

java - 我们如何单击具有相同类名和相同名称的按钮

c# - ModelState.isvalid 返回 false?

c# - LINQ.Aggregate 返回不正确的结果

docker - 为什么我的容器化 Selenium 应用程序仅在 AWS Lambda 中失败?

python - 如何通过xpath选择父组件的父组件

python - 当使用 XPath 选择另一个节点时,如何引用当前节点的子节点的值? (DDEX相关)

xml - 如何在R中将xpath用于多个xml属性