404 votes

Y a-t-il un moyen d'obtenir le chemin XPath dans Google Chrome ?

J'ai une page Web que je veux utiliser avec YQL. Mais j'ai besoin de l'XPath d'un élément spécifique. Je peux le voir dans la zone des outils de débogage de Google Chrome mais je ne vois pas de moyen de copier cet XPath.

Y a-t-il un moyen de copier un XPath complet?

3 votes

Si vous êtes prêt à installer Firefox en plus de Chrome, vous pourriez utiliser l'extension xpather.

4 votes

Si vous êtes prêt à installer Firefox, il est déjà intégré à Firebug.

2 votes

@verhogen: Je n'en étais pas conscient(e), même si j'utilise Firebug presque tous les jours. Au cas où quelqu'un d'autre serait intéressé par plus d'informations, les voici : blog.browsermob.com/2009/04/…

588voto

Matt Polito Points 3991

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

ex : $x("//img")

Aussi, la boîte de recherche dans l'inspecteur web acceptera xpath

3 votes

S'il vous plaît traduire ceci en gardant les mêmes balises HTML s'il y en a de en à fr: Nice -- bien que je ne suis pas sûr que cela réponde à la question initiale. Comment avez-vous découvert cela? Je me demande s'il existe d'autres fonctions similaires disponibles dans la console.

4 votes

Je suppose que Chrome a copié la plupart des commandes de ligne de commande de Firebug : getfirebug.com/wiki/index.php/Command_Line_API

0 votes

Pas sûr de connaître les origines. Cela pourrait être quelqu'un travaillant dans l'équipe de Chrome/Webkit qui voulait plus de fonctionnalités similaires à Firebug ou peut-être que cela a à voir avec le créateur de Firebug passant à l'équipe de Chrome. Quoi qu'il en soit, c'est utile.

297voto

zavidovych Points 739

Cliquez avec le bouton droit sur le nœud => "Copier le chemin XPath"

22 votes

C'est la manière la plus fragile d'obtenir un xpath, il est très probable que cela se casse lorsque le contenu change

11 votes

@JuanMendes quel est l'alternative?

9 votes

@Nate Il n'y a pas de solution facile si vous voulez que votre XPath fonctionne toujours lorsque le document change. Vous devez simplement y réfléchir et essayer de ne pas ajouter d'informations superflues à votre XPath. Une règle générale est que plus votre XPath est long, moins il est susceptible de fonctionner dans d'autres contextes.

26voto

asadovsky Points 301

L'extension XPath Helper fait ce dont vous avez besoin : https://chrome.google.com/webstore/detail/hgimnogjllphhhkhlmebbmlgjoejdpjl

0 votes

Est-ce que quelqu'un connaît les commandes clavier pour cela sur ubuntu? crtl-shift-x et command-shift-x ne semblent rien faire

1 votes

@xiatica, avez-vous essayé dans un nouvel onglet ? Notez que l'extension ne fonctionnera pas dans les onglets qui étaient ouverts avant l'installation ; ces onglets doivent être actualisés.

10voto

Richard Martin Points 93

À partir de la dernière mise à jour pour Chrome, vous pouvez désormais cliquer sur n'importe quel élément dans l'inspecteur d'éléments et copier le chemin XPath dans le presse-papiers.

9voto

Burt Points 79

XpathOnClick a ce que vous cherchez: https://chrome.google.com/extensions/detail/ikbfbhbdjpjnalaooidkdbgjknhghhbo

Cependant, lisez les commentaires, il faut en fait trois clics pour obtenir le xpath.

0 votes

Ne semble pas fonctionner sur Ubuntu 10.04 avec Chrome 12.0.742.124, s'installe mais lorsque vous cliquez sur l'icône xpath, puis cliquez sur la page (première fois pour fermer la popup xpath), puis cliquez sur un élément de la page (pour afficher xpath dans la console js).... rien ne s'affiche dans la console. testé sur le site du plugin

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