Chrome
Cela peut être réalisé par trois approches différentes (voir mon article de blog ici pour plus de détails):
- Rechercher dans le
Elements
panneau comme ci-dessous
- Exécuter
$x()
et $$()
dans le Console
panneau, comme indiqué dans la réponse de Lawrence
- Les extensions tierces (pas vraiment nécessaires dans la plupart des cas, pourraient être excessives)
Voici comment vous recherchez XPath dans le Elements
panneau:
- Appuyez F12pour ouvrir l'outil de développement Chrome
- Dans le panneau "Éléments", appuyez sur Ctrl+F
- Dans la zone de recherche, tapez XPath ou CSS Selector, si des éléments sont trouvés, ils seront surlignés en jaune.
Firefox (depuis la version 75)
Depuis FF 75, il est possible d'utiliser une requête xpath brute sans expression xpath d'évaluation, voir la documentation pour plus d'informations.
Firefox (version antérieure 75)
- Sélectionnez «Console Web» dans le sous-menu Développeur Web du menu Firefox (ou le menu Outils si vous affichez la barre de menus ou êtes sous Mac OS X)
ou appuyez sur le raccourci clavier Ctrl+ Shift+ K( Command+ Option+ Ksous OS X).
Dans la ligne de commande en bas, utilisez ce qui suit:
$()
: Renvoie le premier élément qui correspond. Équivaut à document.querySelector()
ou appelle la $
fonction dans la page, si elle existe.
$$()
: Renvoie un tableau de nœuds DOM qui correspondent. C'est comme pour document.querySelectorAll()
, mais renvoie un tableau au lieu d'un NodeList
.
$x()
: Évalue une expression XPath et renvoie un tableau de nœuds correspondants.
Firefox (version précédente 49)
- Installez Firebug
- Installez Firepath
- Appuyez F12pour ouvrir Firebug
- Passer au
FirePath
panneau
- Dans la liste déroulante, sélectionnez XPathor CSS
- Tapez pour localiser
$("//div")
Vous pouvez ouvrir les DevTools dans Chrome avec CTRL+Isur Windows (ou CMD+IMac), et Firefox avec F12, puis sélectionnez l'
Console
onglet), et vérifier le XPath en tapant$x("your_xpath_here")
.Cela renverra un tableau de valeurs correspondantes. S'il est vide, vous savez qu'il n'y a pas de correspondance sur la page.
Firefox v66 (avril 2019):
Chrome v69 (avril 2019):
la source
$x("//input[@name='q']")
j'ai euVM251:1 Uncaught TypeError: $x is not a function at <anonymous>:1:1
En utilisant Chrome ou Opera
sans aucun plug-in, sans écrire un seul caractère de syntaxe XPath
;)
la source
Voici l'extension ChroPath pour Chrome qui possède de nombreuses fonctionnalités avancées par rapport à FirePath - Veuillez suivre les étapes ci-dessous:
Ici, vous obtiendrez le XPath / CSS et vous pourrez également le modifier et l'évaluer.
Télécharger l'addon
la source
Une autre option pour vérifier votre XPath est d'utiliser IDE sélénium.
la source
Je vérifie les sélecteurs XPath et Css à l'aide de l' extension WebSync Chrome .
Il offre la possibilité de vérifier les sélecteurs et également de générer / modifier des sélecteurs en cliquant sur les attributs des éléments.
https://chrome.google.com/webstore/detail/natu-websync/aohpgnblncapofbobbilnlfliihianac
la source