J'essaie de trouver un élément de texte en utilisant XPath en utilisant JavascriptExecutor. Le problème est que le texte a une apostrophe, et je ne sais pas comment y échapper dans ce cas. Normalement, c'est juste assez avec \"
. Pourriez-vous m'aider?JavascriptExecutor XPath avec apostrophe
J'ai déjà essayé les options suivantes:
((JavascriptExecutor)driver).executeScript("var path = '//*[text()=\"d'arrivée\"]/following-sibling::div/div';
var x = document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;x.style.display='block';");`
et
((JavascriptExecutor)driver).executeScript("var path = '//*[text()=\"d\"arrivée\"]/following-sibling::div/div';
var x = document.evaluate(path, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;x.style.display='block';");`
Comme @Andersson suggéré, je devais mettre \\ » pour échapper à l'apostrophe dans le texte: (pilote (JavascriptExecutor))' recueil HSC. executeScript ("var chemin = '// * [texte() = \" d \\' arrivée \ "]/suivi-sibling :: div/div '; var x = document.évalue (chemin, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null) .ssingleNodeValue; x.style.display = 'block'; ");' – Christina