2016-05-31 78 views

回答

7

使用XPath替換雙引號,如下圖所示:

driver.findElements(By.xpath("//input[contains(@text,\"WE'd\"]")); 

希望這會有所幫助。

1

由於XPath 1.0沒有提供轉義引號的方式,因此必須使用雙引號作爲XPath字符串文字分隔符。除此之外,你能逃脫雙引號在Java中,以避免它與您的Java字符串分隔符,這也可以使用雙引號發生衝突:

driver.findelements(By.xpath("//input[@text=\"WE'd like to hear from you\"]")) 
0

轉義字符使用不服務目的..我嘗試了連接功能,它的工作就像一個魅力。請參閱下面的xpath。

標籤:工作流發起人的經理/李

拼接功能的李經理和分割字符串 -

CONCAT(「流發起人的經理」,「'」,‘經營管理者’)

單引號保持在雙引號而其他字符被關在單引號..

這樣的XPath看起來 -

流發起人 ' 「'」, '經營管理者')

希望這有助於的//li[.=concat('Manager。 :)

+0

如果上述解決方案不把整個文本字符串然後使用轉義序列使用下面的解決方案。 xpath://li[.=\'Manager of Workflow Initiator's Manager \「] 這裏我們將整個文本視爲一個字符串。 – Moin

0

如果上述解決方案不起作用,然後使用下面的解決方案使用轉義序列。

的XPath:工作流發起人的經理\ //li[.=\"Manager「]

這裏我們使用轉義字符

相關問題