我试图逃避 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/