我希望能够使用 Javascript 获取元素的非绝对css 路径,以便随后可以调用:
document.querySelectorAll()
我正在尝试从共享相同css 路径的页面中获取所有元素。
例如使用 Google 的搜索结果页面:
- 一个 css 选择器(绝对)将是:
div.g:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > a:nth-child(1) > h3:nth-child(1) > div:nth-child(1)
- 一个 css 路径(非绝对)将是:
html body#gsr.srp.tbo.vasq div#main div#cnt div.mw div#rcnt div.col div#center_col div#res.med div#search div div#rso div.bkWMgd div.srg div.g div div.rc div.r a h3.LC20lb div.ellip
我看到的每个答案通常都会返回一个元素的绝对路径(css 选择器) - 即第 n 个孩子。例如:从 Dom 元素中获取 CSS 路径。
有没有人知道如何获得适用于页面上多个元素的纯 css 路径?
编辑:我真正要寻找的是 Firefox Web Developer Inspector 工具中的源代码,您可以在其中右键单击并选择“复制 CSS 路径”。如果有人对此有指点,我将不胜感激。