Par exemple, ce HTMLPourquoi ce Xpath ne fonctionne pas?
<div>
<span></span> I want to find this <b>this works ok</b>.
</div>
Je veux trouver un DIV avec I want to find this
en elle puis saisir tout le texte à l'intérieur que DIV, y compris les éléments enfants
Mon XPATH, //*[contains(text(), 'I want to find this')]
ne fonctionne pas du tout.
Si je fais ce //*[contains(text(), 'this works')]
cela fonctionne, mais je veux trouver DIV basé sur I want to find this
texte
Cependant, si je retire le <span></span>
de ce HTML, cela fonctionne, pourquoi est-ce?
titre de mise à jour comme * "Pourquoi ce Xpath ne fonctionne pas ? "* n'est pas informatif du tout. Notez également que '// * [contains (text(), 'this works')]' ne fonctionne pas réellement. Il peut uniquement renvoyer 'b', mais pas' div' – Andersson
Copie possible de [Test text() nœuds vs valeurs de chaînes dans XPath] (https://stackoverflow.com/questions/34593753/testing-text-nodes-vs- string-values-in-xpath) – kjhughes
@ Umair, Si vous aimez avoir une solution en utilisant css selector alors il y en a une pour ce job. – SIM