繁体   English   中英

如何编写 XPath 来选择带有引号和逗号字符的文本?

[英]How to write an XPath to select text with a quote & comma character?

如何选择包含带有引号和逗号字符的文本的 XPath?

我必须找到一个元素,如果文本包含 =是的,没关系

我的 XPath 不会保存在 ranorex 工具中,即使我将文本放在双引号内,如下所示

//span[text()="Yes, It's OK"]

那么我该如何保存这个使用“.in Ranorex”的xpath

您必须转义撇号,但不能转义逗号:

//span[text()="Yes, It's OK"]

您可以在 WikiPedia 上查看预定义 XML 实体的列表

您使用双引号是正确的。 如果

//span[text()="Yes, It's OK"]

不匹配,这可能是因为 xpath 引擎有一个小写错误(我遇到过 PHP+DOMXPath+libxml2 系统,它只会匹配小写文本,即使对于带有大写字符的文本,也从来没有完全弄清楚那里的问题),或者可能是因为文本隐藏了您不知道的空格,也许它实际上在开头或结尾有一个难以发现的空格? 无论如何也许 contains() 会起作用:

//span[contains(text(),"Yes, It's OK"]

或者..如果它有我以前在野外遇到过的小写问题,也许这会起作用:

//span[contains(text(),"yes, it's ok"]

(这真的不应该被要求,但我曾经遇到过这种情况,那是几年前的事了,那是......可能是 php5)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM