Maison > interface Web > js tutoriel > le corps du texte

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

Patricia Arquette
Libérer: 2024-11-06 02:20:02
original
869 Les gens l'ont consulté

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']
Copier après la connexion

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;
Copier après la connexion

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')]
Copier après la connexion

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

var xpath = "//a[contains(text(),'Searching')]";
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!