我尝试在highcharts中自动化悬停在图形点上。我使用SVG xpath和以下代码成功地在Web控制台中隔离了点元素-
await page.hover(
"//*[local-name()='svg']//*[name()='g' and @class='highcharts-markers highcharts-series-1 highcharts-spline-series highcharts-tracker']//*[name()='path'][4])[2]"
);
但收到此错误-
page.hover: DOMException: Failed to execute 'evaluate' on 'Document': The string './/*[local-name()='svg']//*[name()='g' and @class='highcharts-markers highcharts-series-1 highcharts-spline-series highcharts-tracker']//*[name()='path'][4])[2]' is not a valid XPath expression.
与剧作家和打字员一起工作。也会很高兴听到其他可能的解决方案。下面你可以找到元素的html信息。谢谢!
element's html
2条答案
按热度按时间kgsdhlau1#
当然,您需要使用Playwright的
page.locator()
,因为这种方法对于这样的任务非常有用。我不喜欢使用XPath方法,因为它的语法格式很难看,而且不可靠。
如果您认为此解决方案有帮助且正确,请不要忘记选择此解决方案作为正确答案。
chhkpiq42#
在网上挖掘了更多之后,我成功了...这里是社区的解决方案-
祝大家好运!