Maison  >  Article  >  interface Web  >  Comment récupérer des éléments HTML en fonction de leur texte interne à l'aide de XPath ?

Comment récupérer des éléments HTML en fonction de leur texte interne à l'aide de XPath ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-06 02:20:02871parcourir

How to Retrieve HTML Elements Based on Their Inner Text Using XPath?

Obtenir des éléments HTML par texte interne

Dans le développement Web, il devient souvent nécessaire de manipuler ou d'accéder à des éléments HTML spécifiques en fonction du texte qu'ils contiennent. Ceci est particulièrement utile pour automatiser les tests d'interface utilisateur, le grattage de données et l'analyse de contenu.

Une façon de récupérer des éléments HTML à partir de leur texte interne consiste à utiliser le puissant langage XPath. XPath vous permet d'interroger un document HTML en utilisant une combinaison de sélecteurs de nœuds et de prédicats.

Sélection d'un élément par texte exact

Pour obtenir un élément HTML basé sur son texte interne exact, vous pouvez utiliser le expression XPath suivante :

//elementName[text()='innerText']

Par exemple, pour obtenir la balise a qui contient le texte "SearchingText":

var xpath = "//a[text()='SearchingText']";
var matchingElement = document.evaluate(xpath, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;

Sélection d'un élément contenant du texte

Alternativement, vous pouvez rechercher des éléments contenant un texte spécifique, qu'il s'agisse ou non d'une correspondance exacte, en utilisant l'expression XPath suivante :

//elementName[contains(text(), 'searchText')]

Par exemple, pour obtenir toutes les balises a contenant le texte "Recherche" :

var xpath = "//a[contains(text(),'Searching')]";

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