问题: 我有以下HTML结构(ScreenShot图像链接),我想找到红色元素,我使用以下XPath,
XPath = //div[@id="SpendByVendorPieChart"]/div[@id="highcharts-10"]/svg/g[@class="highcharts-series highcharts-series-0 highcharts-tracker"]/path[@fill="#01BBAA"]
XPath是正确的,但它无法找到元素,它找到了svg节点直到节点2它找不到,但是当我使用CSS时它找到了这个元素。这是XPath的问题,它找不到像PieChart,Bars等图形元素这样的复杂元素。
请帮助我,在这种情况下,我只想使用XPath,因为它为编写自定义表达式提供了很大的灵活性。
答案 0 :(得分:0)
而是直接使用代码svg
,g
和path
,将其更改为[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"]