Maison > Article > interface Web > Comment récupérer des éléments HTML en fonction de leur texte interne à l'aide de XPath ?
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.
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;
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!