web-dev-qa-db-ja.com

ChromeでCSSセレクターを取得するにはどうすればよいですか?

ページ上の要素を選択/強調表示して、次のようなセレクターを見つけたいと思います。

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

検査要素を実行すると、下部に選択範囲が表示されますが、このパスをクリップボードにコピーするにはどうすればよいですか? Firebugではこれを行うことができると思いますが、Chrome Developer Toolsを使用してこれを行う方法が表示されず、拡張機能を検索しても何も見つかりませんでした。

これは私がもっと参考にするためにやろうとしていることです: http://asciicasts.com/episodes/173-screen-scraping-with-scrapi

34
kale

拡張機能ではありませんが、 Selector Gadget というブックマークレットが見つかりました。これはまさに私が探していたものです。

21
kale

Chrome Dev Tools CSS Path

Chrome Devツールの場合、ソースペインで要素を選択して右クリックすると、[CSSパスのコピー]オプションが表示されます。

Chromeの新しいバージョンでは、これは(right-click) > Copy > Copy selectorです。
XPathは(right-click) > Copy > Copy XPathでも取得できます

34

最新のChrome=バージョン(59)の要素からCSSセレクターを取得するために私が現在行っているワークフローは次のとおりです。

  1. Open Chrome Dev tools(_cmd/ctrl + alt + j_):

Step 1 - Opening Chrome Dev tools

  1. ページの要素の選択ツールをクリックします(_cmd/ctrl + alt + c_):

Step 2 - Clicking on the select element tool in page

  1. 開発ツールパネルでセレクターを表示するには、セレクターを取得する要素をクリックします。

Step 3 - Selecting the element

  1. 開発ツール要素を右クリックします。

Step 4 - Right clicking on the element

  1. [コピー]-> [コピーセレクタ]をクリックします。

Step 5 - Copy selector

それは私に次を与えます:

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

7
César Alberca

「要素の検査」またはCtrl+Shift+I、画面の一番下にあります。セレクターが不明な場合は、開発ツールの右上にある「検索要素」ボックスに入力することもできます。

4

継承した非常に複雑なアプリ構造があり、非常にトリッキーな複数のネストされたcssの深さの問題を追跡しようとしている場合、これを行う必要がある場合があります。 Jquery mobile pre 1.3は、この良い例です。 Bootstrapアプリなど.

上記のツールを試してみましたが、元のポスターの質問に似た複雑な継承の親と子全体を実際に選択することはできませんでした。

2
imaginethepoet