I want to be able to select/highlight an element on the page and find its selector like this:
div.firstRow div.priceAvail>div>div.PriceCompare>div.B
If Chrome Dev tools if you select the element in the source pane and right click, then you will see the "Copy CSS Path" option.
In newer versions of Chrome, this is (right-click) > Copy > Copy selector
.
You can also get the XPath with (right-click) > Copy > Copy XPath
Although not an extension, I did find a bookmarklet called Selector Gadget that does exactly what I was looking for.
The workflow I currently follow to get CSS selectors from elements with the latest Chrome version (59) is as follows:
cmd/ctrl + alt + j
):cmd/ctrl + alt + c
):Which gives me the following:
#question > table > tbody > tr:nth-child(1) > td.postcell > div > div.post-text > blockquote > p
Do "Inspect Element" or Ctrl+Shift+I, it's at the VERY bottom of the screen. You can also type in the "Search Elements" box at the top-right of the dev tools if not sure about the selector.
It's sometime necessary to do this if you have a very complex app structure that you inherited and are trying to track down a very tricky multi nested css depth problem. Jquery mobile pre 1.3 would be a good example of this. Bootstrap apps etc..
I tried the above tool but could not get that to actually select the entire parent and children of a complex inheritance similar to the original posters question.