Maison  >  Article  >  Java  >  Utilisez XPATH pour rechercher du texte contenant  

Utilisez XPATH pour rechercher du texte contenant  

WBOY
WBOYavant
2023-09-10 11:33:011194parcourir

Nous pouvons utiliser le localisateur XPath pour identifier les éléments avec le texte de recherche

Avec ou des espaces. Examinons d'abord le code html d'un élément Web Espaces de fin et de début. Dans l'image ci-dessous, le texte JAVA BASICS a Le nom de balise Strong contient des espaces, comme indiqué dans le code HTML.

Utilisez XPATH pour rechercher du texte contenant  

Créé s'il y a des espaces dans le texte de l'élément ou la valeur d'un attribut Pour un XPath d'un tel élément, nous devons utiliser la fonction spatiale normalisée. il Supprime tous les espaces de fin et de début d’une chaîne. Il supprime également tous Une nouvelle étiquette ou une ligne existante dans la chaîne.

Syntaxe

//tagname[normalize-space(@attribute/ function) = 'value']

Pour les éléments web JAVA BASICS qui apparaissent sur la page, créons un xpath// strong[text()='JAVA BASICS'] (les espaces dans le texte ne sont pas pris en compte). si nous Utilisez l'expression $x("//strong[text()='JAVA' dans la console pour vérifier BASICS']"), nous constaterons qu'il n'y a pas d'élément correspondant (identifié par une longueur de 0).

Utilisez XPATH pour rechercher du texte contenant  

Maintenant, utilisons la fonction normalize-space pour créer une expression XPath L'expression XPath devrait être - //strong[normalize-space(text())='JAVA BASICS'].

Output

Utilisez XPATH pour rechercher du texte contenant  

Si nous la vérifions à l'aide de l'expression dans la console - $x("// strong[standardisé espace ( text())='JAVA BASICS']"), nous trouverons un correspondant Élément (identifié par la longueur - 1).

Survolez les résultats obtenus et nous trouverons le texte JAVA BASICS obtenant Mettez en surbrillance sur la page.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer