Maison >Java >javaDidacticiel >Pourquoi mon expression Selenium XPath entraîne-t-elle une erreur « Expression XPath non valide » ?

Pourquoi mon expression Selenium XPath entraîne-t-elle une erreur « Expression XPath non valide » ?

DDD
DDDoriginal
2024-12-04 08:22:10263parcourir

Why Does My Selenium XPath Expression Result in a

Erreur d'évaluation de l'expression XPath : « Pas une expression XPath valide »

Lorsque vous essayez de localiser et de sélectionner un élément à l'aide de Selenium en Java, vous peut rencontrer l'erreur suivante :

The string '//*[@id='app']/article/div[2]/section/div[1]/div[5]/div/section[2]/div[2]/div[1]/' is not a valid XPath expression.

Cette erreur indique que l'expression XPath fournie n'est pas syntaxiquement correcte. Il y a deux problèmes principaux avec l'expression donnée :

  1. Citations simples sans correspondance : Vous utilisez des guillemets simples ('') pour délimiter l'expression XPath, mais vous ne pouvez pas utiliser de guillemets simples dans les valeurs d'attribut.
  2. Trailing Slash : Une expression XPath ne doit pas se terminer par une barre oblique (/).

Pour résoudre cette erreur, vous pouvez modifier l'expression XPath de l'une des manières suivantes :

  • Supprimer les guillemets simples : Utilisez des guillemets doubles (") pour placer l'expression XPath au lieu de guillemets simples.
  • Éliminer les caractères de fin Barre oblique : Supprimez la barre oblique finale de la fin de l'expression.

Votre expression XPath corrigée doit être la suivante :

//*[@id="app"]/article/div[2]/section/div[1]/div[5]/div/section[2]/div[2]/div[1]

Vous pouvez également utiliser le double guillemets ("") pour entourer l'expression :

"//*[@id='app']/article/div[2]/section/div[1]/div[5]/div/section[2]/div[2]/div[1]"

En effectuant ces corrections, vous devriez pouvoir localiser et sélectionnez l'élément souhaité sur la page Web.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn