131 votes

Comment rechercher des éléments du DOM à l'aide de XPath ou de sélecteurs CSS dans les outils de développement de Chrome ?

Le doc http://code.google.com/chrome/devtools/docs/elements.html Il est indiqué qu'il prend en charge les sélecteurs XPath ou CSS, mais lorsque j'ai essayé, cela n'a pas semblé fonctionner pour moi.

Quelqu'un sait-il comment l'utiliser ?

289voto

Matt Polito Points 3991

Vous pouvez utiliser $x dans la console javascript de Chrome. Aucune extension n'est nécessaire.

ex : $x("//img")

30 votes

Cette réponse est utile. Pour compléter, la fonction $x accepte un deuxième argument facultatif, le contexte. $x(xpath, context) Cela vous permet de sélectionner le contenu d'un iframe particulier, par exemple, et d'exécuter une requête xpath contre lui. Ainsi, pour la première iframe : myframe = document.getElementsByTagName("iframe")[0].contentWindow.document.body ; #pour effectuer une requête xpath sur cette iframe pour les cellules de tableau : $x("//td",myframe) ;

13 votes

Pour trouver un élément avec un sélecteur CSS on doit utiliser la fonction console $$, par exemple $$('body')

3 votes

Vous trouverez d'autres commandes ici : developers.google.com/chrome-developer-tools/docs/

16voto

Yury Semikhatsky Points 861

Il suffit de taper l'expression xpath dans le champ de recherche pour que cela fonctionne. Cela fonctionne pour moi dans la version tip-of-tree.

Cette fonctionnalité semble toutefois ne pas fonctionner dans Chrome 11. J'ai signalé un bogue à ce sujet : http://crbug.com/79716

0 votes

Vous avez raison. Cela fonctionne mais la fonction de surlignage est cassée. J'utilise chrome 10.0.* sur Mac os X.

0 votes

Meilleure réponse de Mark Polito ci-dessous.

0 votes

Il fonctionne avec Chrome 32. Allez dans l'onglet Element du devtool et appuyez sur CTRL+S et recherchez le xpath

9voto

cham Points 611

Pour les recherches xpath, utilisez $x('xpathSelector') . Pour un sélecteur css, utilisez $('cssSelector') .

Toutefois, ce dernier sélecteur ne renvoie que le premier élément correspondant. Si vous voulez voir tous les éléments correspondants, choisissez $$('cssSelector')

3voto

spacether Points 370

Si vous cliquez sur un élément du volet des éléments puis tapez command-F, une barre de recherche s'ouvre et vous permet de rechercher des éléments à l'aide de sélecteurs xpath.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X