2010-08-25 25 views
0

所以我試圖檢查文本塊的XPath以驗證返回了正確的頁面。然而,對於我測試的幾個站點和設計(使用Selenium 2),我正在搜索的文本塊總是相同的,但是它的XPath總是不同的(文本塊沒有定義ID或類,所以我需要檢查文字)。有沒有簡單的方法來掃描特定的文本,而不必編寫邏輯節點,直到找到文本(或者只是失敗)纔會嘗試節點之後的節點?如何在XPath中查找節點(或元素),當該節點的路徑始終不同時

回答

1

怎麼是這樣的:

//*[contains(text(), 'text you want to find')] 

(我假設你使用XPath我個人比較喜歡的LINQ to XML它是可行的,但想必你給的XPath表達式硒? ..)

+0

謝謝!我會給那一槍。我只使用Xpath,因爲Selenium 2有一個構建它的方法,但是能否請您詳細說明LINQ to XML(我仍然對.Net有新意)?它不需要是Xpath。 – James 2010-08-25 15:26:22

+0

@James:LINQ to XML是.NET 3.5中引入的一個XML API。我懷疑* XPath是更好的方法,除非Selenium將LINQ中的DOM公開爲XML。 – 2010-08-25 15:28:07

+0

謝謝!該XPath解決方案完美工作! – James 2010-08-25 15:35:54