gpt4 book ai didi

带有撇号的 JavascriptExecutor XPath

转载 作者:行者123 更新时间:2023-11-30 15:19:37 26 4
gpt4 key购买 nike

我正在尝试使用 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';");`

最佳答案

尝试使用转义撇号的以下表达式:

'//*[text()="d\'arrivee"]/following-sibling::div/div'

在单引号之间使用字符串时,应该使用单个反斜杠转义撇号。双引号不需要在这种类型的字符串中进行转义。

关于带有撇号的 JavascriptExecutor XPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43933501/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com