Comment obtenir le XPath d'un élément à partir de l'inspecteur Firefox?


8

Est-il possible d'obtenir le XPath d'un élément avec la fonction "inspecter l'élément" de Firefox (Q)?

L'inspecteur Chrome peut le faire, mais si j'utilise l'option "Copier le sélecteur unique" avec l'inspecteur de Firefox, j'obtiens un sélecteur dans un format différent, pas XPath.

Je sais qu'il y a des extensions, mais est-ce possible sans extensions?

Réponses:


2

C'est possible, mais je doute que quelqu'un l'essaye plus d'une ou deux fois

Copiez le sélecteur unique

Ouvrir le bloc-notes

Passer de l'environnement au navigateur

Collez l'extrait de code suivant

Cu.import("resource:///modules/sessionstore/XPathGenerator.jsm");
XPathGenerator.generate(content.document.querySelector("unique selector placeholder"));

Collez le sélecteur unique puis formez le menu Exécuter sélectionnez Affichage


1

Je sais que cette question est ancienne, mais cette fonctionnalité existe désormais dans les outils de développement de Firefox Quantum.

Après inspection, vous pouvez cliquer avec le bouton droit sur la balise et Copier-> XPath:

entrez la description de l'image ici


0

Vous pouvez utiliser l'extension Firebug sur Firefox pour obtenir l'expression xpath. Chrome Inspector ou Firebug ne génèrent pas de xpath plus précis qui sont basés sur des attributs tels que Classe, ID ou attributs associés, exemple ci-dessous

//div[@class="address"]
//span[@id='phone']

Donc, dans cette cause, vous pouvez utiliser une sorte d'outils de génération d'expression xpath comme http://webdata-scraping.com/xpath-generator/

Qui a une interface utilisateur pointer-cliquer pour générer différents types de Xpath.


Merci pour ce lien vers XPath Generator. Il est frustrant que le descendant de FireBug ne prenne pas en charge la génération de XPaths dans Firefox, donc cet outil est un remplacement utile pour cette fonctionnalité.
NewSites
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.