java - 在 xpath 表达式中使用撇号

标签 java xpath escaping

我有一些像这样的html:

<a>This is the Children's Miracle Network</a>

正如预期的那样,我在执行此操作时收到错误

 WebElement ele = driver.findElement(By.xpath("//a[contains(text(),'This is the Children's Miracle Network)]"));

因为 Children's 中的撇号是取消对文本的引用。我尝试使用双'(如'')和反斜杠(\'),但这不起作用。我不知道该怎么办?有什么建议吗?

最佳答案

你可以试试

WebElement ele = driver.findElement(By.xpath("//a[contains(text(),\"This is the Children's Miracle Network\")]"));

关于java - 在 xpath 表达式中使用撇号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33025742/

相关文章:

xml - 错误!关于我使用的所选 XPath 有什么建议吗?

python - 转义字符串以在 XML 中使用

java - 如何使用ImageView一次调用多个图像

java - 在 Android 中通过 SSL 使用 WCF 服务

java - 重新消费未提交偏移量的消息

XPath:/比//快?

java - 处理 primefaces 文本区域提交值中的换行符

selenium - count(*)> xpath 构建中的表达式

escaping - 在Blazor中转义@

character-encoding - 是否有必要在 XHTML 或 HTML5 中使用——并且——?