ChromeデベロッパーツールでXPathまたはCSSセレクターを使用してDOM要素を検索する方法


回答:


263

$xChromeのJavaScriptコンソールで使用できます。拡張は必要ありません。

例: $x("//img")


28
これは役立つ回答です。これに追加するために、$ x関数は2番目のオプションの引数contextを受け入れます。$ x(xpath、context)これにより、たとえば特定のiframeコンテンツを選択し、それに対してxpathクエリを実行できます。したがって、最初のiframeの場合:myframe = document.getElementsByTagName( "iframe")[0] .contentWindow.document.body; #to xpathでテーブルセルのiframeをクエリします。
アドルフトルドー

12
CSSセレクターを持つ要素を見つけるには、$$( 'body')などの$$コンソール関数を使用する必要があります
Dmitry Korolyov

3
その他のコマンドは、ここで見つけることができます:developers.google.com/chrome-developer-tools/docs/...
ドミトリーPolushkin

ほぼ2年後にこの質問に戻ってきます、ええ、これはもっといいです。
ボボ2014年

XPathのデバッグに非常に適しています。ちなみに、この$x()関数はSafariコマンドラインAPIでも機能します。
Otto G

15

検索ボックスにxpath式を入力するだけで機能します。ツリー構築のヒントで私のために動作します。

Chrome 11では機能が壊れているようですが、次のバグを報告しました:http : //crbug.com/79716


あなたが正しいです。機能していますが、強調表示機能が壊れています。私は、クロム10.0を使用しています* MAC OS X.に。
ボボ

以下のマーク・ポリトによるより良い答え。
FGM 2013年

Chrome 32で動作します。devtoolの[要素]タブに移動し、CTRL + Sを押して、xpathを検索します
eeezyy

@eeezyyあなたはctrl + fを意味しますか?
Box

3

xpath検索にはを使用します$x('xpathSelector')。CSSセレクターにはを使用します$('cssSelector')

ただし、この最後のセレクタは、最初に一致した要素のみを返します。すべての一致する要素を見たい場合は$$('cssSelector')

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.