selenium - 为什么无法使用 Inspector 工具 Chrome 找到正确的 xpath 元素?
问题描述
试图获取动态加载元素的 xpath。该元素表示图表中的一个点。它包含一个我想提取的属性值。我使用 Chrome 中的 Inspector 工具来获取元素的 xpath。我可以复制 xpath,但是当我尝试在 chrome 检查器工具中粘贴复制的 xpath 时,找不到任何元素。我可以使用这种方法在页面上找到其他元素。
为什么会这样?我在 html 中找不到任何 iframe,也找不到任何隐藏元素。我的目的是找到这个元素的 xpath 以将它与 Selenium 一起使用。
解决方案
开发工具不适用于svg, g, path, circle, canvas
. 所以你不能自动生成它们。
您可以xpath
自己编写提到的内容tags
,如下所示:-
//*[name()='svg']
定位svg
标签
假设您想xpath
为突出显示的项目(屏幕截图)编写代码,您可以执行以下操作:-
//*[name()='g' and contains(@class, 'recharts-layer recharts-line-dot')]//*
推荐阅读
- c++ - 使用 Qt5 SQL 进行异步数据库访问的策略
- c++ - Winapi - WM_CLOSE 的替代品
- jquery - 在 nodejs 和 jquery 中快速添加编辑删除 api 帖子而无需页面加载
- javascript - JSPsych - 参与者对条件的平衡分配
- azure-pipelines - Azure yaml - 换行符支持
- extjs - Sencha Cmd:支持对象/数组解构
- android - 运行两个独立的工人
- java - 一个代码生成 500 个随机数,然后是第 N 个最小的
- javascript - Google Maps API 结算未启用错误 - 结算未打开
- rdbms - 我在问 DBMS 中的阻塞记录是什么?