xlink:href 属性的 Selenium/java-xpath

tes*_*XXX 6 selenium xpath svg

我尝试查找具有以下代码片段use属性值的元素'#aaa'

<svg>
    <use xlink:href='#aaa'></use>
</svg>
Run Code Online (Sandbox Code Playgroud)

我能够使用 css 选择器找到use[* |href='#aaa']。但我在 xpath 中需要它。我在 xpath 下面尝试过,但它不起作用

(//*[name()='use'])[ * ='#aaa' or @href='#aaa']
Run Code Online (Sandbox Code Playgroud)

注意:我需要使用该值'#aaa'来区分其他元素。

任何人都可以帮助构建这个 xpath。

And*_*son 7

您的谓词[ * ='#aaa' or @href='#aaa']返回false,因为没有href(but xlink:href) 属性,并且use没有带有文本 content 的子节点'#aaa'

请注意,任何属性的通配符都是@*while just*任何节点(属性除外)。尝试下面的 XPath

"//*[name()='use' and @*='#aaa']"
Run Code Online (Sandbox Code Playgroud)