如何在Chrome中获取CSS选择器?

kal*_*ale 35 google-chrome web-scraping

我希望能够选择/突出显示页面上的元素并找到它的选择器,如下所示:

div.firstRow div.priceAvail> div> div.PriceCompare> div.BodyS

我知道你可以在做一个检查元素后看到底部的选择,但是如何将这个路径复制到剪贴板?在Firebug中,我认为你可以做到这一点,但是没有办法使用Chrome开发者工具做到这一点,并且搜索扩展程序没有开启任何东西.

这是我想要做的更多参考:http: //asciicasts.com/episodes/173-screen-scraping-with-scrapi

Car*_*tes 37

Chrome开发工具CSS路径

如果您在源窗格中选择元素并右键单击Chrome Dev工具,则会看到"复制CSS路径"选项.

在较新版本的Chrome中,这是(right-click) > Copy > Copy selector.
您也可以使用XPath(right-click) > Copy > Copy XPath

  • 我的Chrome中没有此选项 (8认同)
  • 在Chrome 61中右键单击>复制>复制选择器 (4认同)
  • 它现在称为复制选择器 (2认同)

kal*_*ale 22

虽然不是扩展,但我确实找到了一个名为Selector Gadget的书签,它完全符合我的要求.


Cés*_*rca 8

我目前使用的工作流程来从具有最新Chrome版本(59)的元素中获取CSS选择器如下:

  1. 打开Chrome开发工具(cmd/ctrl + alt + j):

第1步 - 打开Chrome Dev工具

  1. 单击page(cmd/ctrl + alt + c)中的select元素工具:

第2步 - 单击页面中的选择元素工具

  1. 单击要从中获取选择器的元素,以便在开发工具面板中查看它:

第3步 - 选择元素

  1. 右键单击dev工具元素:

第4步 - 右键单击​​元素

  1. 单击复制 - >复制选择器:

第5步 - 复​​制选择器

这给了我以下内容:

#question > table > tbody > tr:nth-child(1) > td.postcell > div > div.post-text > blockquote > p

  • 截图太多了。只有最后一项是回答OP问题所必需的。 (3认同)

Fra*_*han 5

做“检查元素”或Ctrl+ Shift+I,它是在最底层的画面。如果不确定选择器,您也可以在开发工具右上角的“搜索元素”框中键入。