簡體   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