我正在嘗試使用JavaScriptExecutor使用XPath來查找文本元素。問題是文本有一個撇號,在這種情況下我不知道如何逃避它。正常情況下,\"
就足夠了。你可以幫幫我嗎?帶有撇號的JavascriptExecutor XPath
我已經嘗試以下選項:
((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';");`
和
((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';");`
作爲@Andersson建議,我只好把\\」逃脫裏面的文字撇號: 'code'((JavascriptExecutor)驅動程序)。執行腳本(「var path ='// * [text()= \」d \\'arrivée\「]/following-sibling :: div/div'; var x = document.evaluate(path,document,null, XPathResult.FIRST_ORDERED_NODE_TYPE,null).ssingleNodeValue; x.style.display ='block';「);' – Christina