为什么无法使用 Inspector 工具 Chrome 使用正确的 xpath 找到元素?
Why can't the element be found with the correct xpath using Inspector tool Chrome?
正在尝试获取动态加载元素的 xpath。该元素代表图表中的一个点。它包含一个我想提取的属性值。我使用 Chrome 中的 Inspector 工具来获取元素的 xpath。我可以复制 xpath,但是当我尝试在 chrome 检查器工具中粘贴复制的 xpath 时,找不到任何元素。我可以使用此方法在页面上找到其他元素。
为什么会这样?我在 html 中找不到任何 iframe,也找不到任何隐藏元素。我的目的是找到此元素的 xpath 以将其与 Selenium 一起使用。
开发工具不适用于 svg, g, path, circle, canvas
等标签。所以你不能自动生成它们。
上面提到的tags
你可以自己写xpath
,像这样:-
//*[name()='svg']
定位 svg
标签
假设您想为突出显示的项目(屏幕截图)写 xpath
,您可以这样做 :-
//*[name()='g' and contains(@class, 'recharts-layer recharts-line-dot')]//*
正在尝试获取动态加载元素的 xpath。该元素代表图表中的一个点。它包含一个我想提取的属性值。我使用 Chrome 中的 Inspector 工具来获取元素的 xpath。我可以复制 xpath,但是当我尝试在 chrome 检查器工具中粘贴复制的 xpath 时,找不到任何元素。我可以使用此方法在页面上找到其他元素。
为什么会这样?我在 html 中找不到任何 iframe,也找不到任何隐藏元素。我的目的是找到此元素的 xpath 以将其与 Selenium 一起使用。
开发工具不适用于 svg, g, path, circle, canvas
等标签。所以你不能自动生成它们。
上面提到的tags
你可以自己写xpath
,像这样:-
//*[name()='svg']
定位 svg
标签
假设您想为突出显示的项目(屏幕截图)写 xpath
,您可以这样做 :-
//*[name()='g' and contains(@class, 'recharts-layer recharts-line-dot')]//*