我需要一些幫助,以便在webDriver中使用xpath搜索確切的文本。如何通過在webdriver中使用Xpath進行精確的文本匹配來搜索節點
假設我有HTML如下..
<html><body>
<table>
<tr>
<td><button>abcd</button></td>
<td><button>abc</button></td>
</tr>
</table>
</body></html>
現在我想點擊按鈕「ABC」
我使用的XPath作爲//button[contains(text(),'abc')]
但它始終是執行按鈕「ABCD」,因爲它還包含文本「abc」。在這方面,我需要一個謂詞或其他程序,可以搜索確切的文字,而不是包含文字。
我也試圖與//button[matches(text(),'abc')]
,//button[matches($string,'abc')]
,//button[Text='abc')]
,//button[.='abc')]
等等但這些都不制定了識別「ABC」按鈕。
我不知道是否有任何問題關於我的xpath版本,因爲我不知道版本。但我使用的是Java 1.6 JDK。
儘管我的確切場景不是示例,但需要應用類似的邏輯。
因此,任何幫助或建議將不勝感激。
我不明白... **等於**搜索有什麼問題? ...'//按鈕[文本()= 'ABC']'....? – Arran
@Arrana看起來像'//按鈕[Text ='abc']''錯誤,但是右邊是'//按鈕[Text()='abc']'(如你所寫) – olyv
是的,它絕對正確。 ...它會像一個相等的搜索... //按鈕[text()='abc']這個xpath正常工作...非常感謝。 – souvik