为svg标记创建XPATH

时间:2018-02-28 07:24:54

标签: selenium svg xpath selenium-webdriver

下面是SVG的html,请帮我创建相同的

XPATH
<svg data-reactid=".1q.0.3.1.0" version="1.1" class="svg-connector">
   <circle data-reactid=".1q.0.3.1.0.0" r="7" cy="11" cx="11" class="inner-circle"/>
</svg>

3 个答案:

答案 0 :(得分:1)

对于svg个节点,您需要使用以下语法:

//*[name()="svg" and @class="svg-connector"]

这是因为common HTML nodessvg nodes属于不同的命名空间

答案 1 :(得分:1)

<svg>元素不是来自XHTML命名空间,而是属于SVG命名空间。因此,您必须在构建name()="svg"时指定xpath,如下所示:

//*[name()="svg" and @class="svg-connector"]/*[name()="circle" and @class="inner-circle"]

您可以在Selenium WebDriver [Java]: How to Click on elements within an SVG using XPath

中找到详细的讨论

答案 2 :(得分:0)

尝试以下xpath

//svg[@class='svg-connector']