谷歌浏览器在开发者工具中复制 CSS 路径

Posted

技术标签:

【中文标题】谷歌浏览器在开发者工具中复制 CSS 路径【英文标题】:Google Chrome copy CSS Path in Developer Tools 【发布时间】:2013-02-28 11:27:52 【问题描述】:

Google Chrome 的开发者工具在工具栏底部显示所选元素的 CSS 路径(或其中的大部分)。在 Firebug 中,您可以右键单击 CSS 路径中的任何选择器,然后将 CSS 路径抓取到该元素。谷歌浏览器有这个功能吗?如果没有内置支持,有哪些工具可用?

【问题讨论】:

可能这就是答案 [Chrome 复制 csspath][1] [1]:***.com/questions/17292794/css-query-generation-apis/… 这提供了足够的路径让它成为一个独特的元素,但我更多的是寻找整个 CSS 路径。不过谢谢! 正确答案:***.com/a/35412554/242933 【参考方案1】:

Chrome 已更新此选项

在最近更新后的 chrome 中,此选项已从 (right click on the element in Elements Window) > Copy CSS path 更改 至:(right click on the element in Elements Window) > Copy > Copy selector

【讨论】:

【参考方案2】:

Chrome 没有它,因此人们为 Chrome 制作了 chrome 扩展程序、书签和其他工具来复制此功能。

可能重复: Chrome equivalent of Firefox Firebug CSS select path

书签: http://www.selectorgadget.com/

Chrome 扩展程序: https://chrome.google.com/webstore/detail/lbghbpofdlcecfbpjgmffnkieenjkboi

我仍然希望得到其他人的回答、建议和提示,了解如何在 Chrome 中以最佳方式处理此问题。

【讨论】:

我同意,最好能够复制它,因为它已经构建好了,而且它们还提供从同一个地方复制 xpath 和 html 的能力。为此要求扩展是很愚蠢的。 “或者,我可以更好地学习谷歌”。我已经数不清有多少次在 Google 上搜索有关编程相关问题的帮助,但只找到了诸如“学习使用 Google”之类的不屑一顾的 QA 回复。感谢您也提供有用的答案:)【参考方案3】:

您可以右键单击主源窗口中的元素和“复制 CSS 路径”。当我必须处理无法重新编码的页面时,这可以挽救生命。

【讨论】:

这不是 OP 要求的。 OP(任何我自己)正在寻找比“复制 CSS 路径”提供的路径更长的路径(参见发布的图片底部)【参考方案4】:

这是一个小的(CoffeeScript)sn-p,它将提供 CSS 路径(直到第一个 id 元素 - 尽管您可以通过删除 break 部分轻松更改它):

getCSSPath = (node)->
  parts = []
  while node.parentElement
    str = node.tagName
    if node.id
      str += "##node.id"
      parts.unshift str
      break
    siblingsArr = Array.prototype.slice.call(node.parentElement.childNodes)
    ind = siblingsArr.filter((n)-> n.attributes?).indexOf(node)
    parts.unshift str + ":nth-child(#ind + 1)"
    node = node.parentElement
  parts.join ' > '

每个节点都使用“:nth-child”,所以如果你想获得类名,你需要修改它。

【讨论】:

以上是关于谷歌浏览器在开发者工具中复制 CSS 路径的主要内容,如果未能解决你的问题,请参考以下文章

谷歌开发者工具详解 Network篇

html5开发工具有哪些?

2.HTML开发工具

2.HTML开发工具

CSS未显示在谷歌浏览器的覆盖选项卡中

如何使用Google浏览器自带的调试工具