java - Selenium 中的转义撇号

标签 java selenium xpath escaping

我试图逃避 Selenium 中的撇号。下面的示例文本

<a title="My Day's Schedule"></a>

我尝试使用 //a[contains(@title , 'My Day's Schedule')] 搜索此元素,但这不起作用,因为撇号未转义。 尝试了各种方法,例如使用双引号转义撇号/使用java转义字符;但 XPath 无法识别该元素

有什么指示吗?

谢谢

最佳答案

在要转义的符号前使用反斜杠,例如 \

如果您有时不想太多转义,您也可以使用部分属性,例如:
//a[contains(@title, 's Schedule')]

或者使用转义:
//a[@title='我一天的日程安排']

作为替代方案,您还可以使用其他属性,例如 href 而不是 title

Tip: use contains only when give part of the string, else use @attribute='string'

关于java - Selenium 中的转义撇号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39601090/

相关文章:

python-3.x - 用于选择多个条件的 Python 和 Selenium xpath

java - hibernate:父级的子ID检索列表

java - Android rxJava 错误处理与改造

java - 在java中将二维数组作为参数传递到Web服务中

python - Selenium Chromedriver 添加 cookie - 无效域错误

CSS 选择器/xpath

c# - 在 C# 中定位 HTML 的 XPath 内容

java - Android Studio : Bug with Calendar. DAY_OF_WEEK

selenium - 是否可以在 HtmlElements 的 HtmlBlock 中获取驱动程序实例?

javascript - 使用 JavaScript 在 SortableJS 可排序列表上模拟拖放