无法通过XPATH找到HighChart元素

时间:2016-11-14 06:10:50

标签: selenium xpath

问题: 我有以下HTML结构(ScreenShot图像链接),我想找到红色元素,我使用以下XPath,

XPath = //div[@id="SpendByVendorPieChart"]/div[@id="highcharts-10"]/svg/g[@class="highcharts-series highcharts-series-0 highcharts-tracker"]/path[@fill="#01BBAA"]

HTML structure ScreenShot

XPath是正确的,但它无法找到元素,它找到了svg节点直到节点2它找不到,但是当我使用CSS时它找到了这个元素。这是XPath的问题,它找不到像PieChart,Bars等图形元素这样的复杂元素。

请帮助我,在这种情况下,我只想使用XPath,因为它为编写自定义表达式提供了很大的灵活性。

1 个答案:

答案 0 :(得分:0)

而是直接使用代码svggpath,将其更改为[name()='svg'][name()='g'][name()='path']。你能试试下面的xpath吗,

//div[@id="SpendByVendorPieChart"]/div[@id="highcharts-10"]/descenant::*[name()='g'][@class="highcharts-series highcharts-series-0 highcharts-tracker"]/*[name()='path'][@fill="#01BBAA"]
相关问题