À l'aide de XPATH pour rechercher du texte contenant des espaces
Dans
<tr>
<td class="f4 trimJustl"
valign="middle"
style="color:#ffffff;"
artcolor="#ffffff">Create Network Container</td>
</tr>
Je veux trouver la td
élément où le texte est égal à Créer un Réseau Contenant.
J'ai créé le XPath
//td[text()='Create Network Container']
Mais cela ne fonctionne pas. J'ai aussi essayé
//td[contains(text(),'Create Network Container')]
mais cela ne fonctionne pas pour moi non plus.
- J'ai essayé //td[contient(text(),'Réseau')] qui fonctionne. Mais je veux l'utiliser tous les trois mots dans le texte, je.e 'Créer un Réseau Container"
- Compte tenu de partie pertinente de la balise HTML que vous travaillez avec est exactement le même que posté ici, votre XPath devrait correspondre à ce qui
<td>
élément
Vous devez vous connecter pour publier un commentaire.
Il fonctionne par le découpage et le collage votre posté exemple. Votre source d'origine probablement dispose d'onglets ou d'autres espaces qui ne correspondent pas. Voici quelques alternatives:
1) Normaliser les espaces
2) la comparaison à l'aide de la chaîne de valeur de
td
(cela correspond également àCreate <b>Network</b> Container
)3) Vérifier pour chaque mot séparément (ignore l'ordre des mots)
4) suppression des espaces, tabulations, retours à la ligne, la ligne de flux, les retours chariot et de comparer le résultat:
Essayer cette:
Pour être honnête, cela fonctionne pour moi, dans plusieurs évaluateurs je l'ai vérifié dans:
Précédent essai a été pour correspondre à tous les potentiels de l'espace, des personnages qui pourraient y être (c'est peut-être pas seulement un seul espace là et c'est pourquoi le plus simple solution ne vous donne pas de bon résultats.