Comment puis-je vérifier mon XPath?
J'utilise l'outil Chrome Developers pour inspecter les éléments et former mon XPath. Je le vérifie à l'aide du plugin Chrome XPath Checker, mais il ne me donne pas toujours le résultat. Quel est le meilleur moyen de vérifier mon XPath?.
J'ai également essayé d'utiliser Firebug pour inspecter le bogue et d'utiliser FirePath pour vérifier. Mais Firepath vérifie-t-il également le XPath.
Ma dernière option serait d’utiliser le Selenium WebDriver pour confirmer mon XPath.
Ceci peut être réalisé par trois approches différentes (voir l'article de mon blog ici pour plus de détails):
Elements
comme ci-dessous$x()
et $$()
dans le panneau Console
, comme indiqué dans le message answer de LawrenceVoici comment vous recherchez XPath dans le panneau Elements
:
Dans la ligne de commande en bas, utilisez les éléments suivants:
$()
: retourne le premier élément qui correspond. Équivalent à document.querySelector()
ou appelle la fonction $
dans la page, si elle existe.
$$()
: renvoie un tableau de noeuds DOM qui correspondent. C'est comme pour document.querySelectorAll()
, mais retourne un tableau au lieu d'un NodeList
.
$x()
: évalue une expression XPath et renvoie un tableau de noeuds correspondants.
Vous pouvez ouvrir une console dans Chrome et Firefox et vérifier le XPath en saisissant $x("your_xpath_here")
. Cela retournera un tableau de valeurs correspondantes. S'il est vide, vous savez qu'il n'y a pas de correspondance sur la page.
Par exemple:
Mise à jour (mars 2016):
Une nouvelle capture d'écran de Chromium v48:
Voici l'extension ChroPath pour Chrome qui possède de nombreuses fonctionnalités avancées comparées à FirePath - Veuillez suivre les étapes ci-dessous: 3) Cliquez sur Inspect . 4) Dans la partie droite de l'onglet Eléments, cliquez sur l'onglet ChroPath . Ici, vous obtiendrez le XPath/CSS et pourrez également le modifier et l'évaluer.
Une autre option pour vérifier votre xpath consiste à utiliser Selenium IDE.
Je vérifie les sélecteurs XPath et Css à l’aide de Natu WebSync extension for Chrome .
Ça peut:
Cela peut être très utile pour ceux qui ont besoin d'écrire et de vérifier des sélecteurs complexes.
https://chrome.google.com/webstore/detail/natu-websync/aohpgnblncapofbobbilnlfliihianac