当前位置:  开发笔记 > 编程语言 > 正文

如何通过Java使用XPath和Selenium WebDriver单击SVG元素

如何解决《如何通过Java使用XPath和SeleniumWebDriver单击SVG元素》经验,为你挑选了1个好方法。

我有一个SVG带有几个矩形元素的对象。使用geckodriver,我试图单击主要SVG对象之一。但是,使用xpath-checker我无法检测到正确的xpath到相同值。

到现在为止,我可以深入了解以下内容xpath

id('avg_score_chart')/div/div[1]/*[local-name()='svg' and namespace-uri()='http://www.w3.org/2000/svg']

我的HTML代码如下:

JavaScript chart by amCharts 3.17.1

有人可以帮我吗?



1> Andersson..:

尝试执行以下操作XPath,让我知道问题是否仍然存在:

//div[@id="avg_score_chart"]//*[name()="svg"]

对于元素:

//div[@id="avg_score_chart"]//*[name()="svg"]/*[name()="g"]

更新资料

最后,这几乎是最好的选择:

//div[@class="portlet light boxshadow"][contains(.,"Store Wise Performance")]/div//div[@class="amcharts-chart-div"]/*[name()="svg"]//*[name()="g"]/*[name()="path" and @fill="rgb(242,244,28)"]

推荐阅读
罗文彬2502852027
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有