2016-03-14 42 views
0

HTML代碼這裏只是一個樣本>><a id="ctl00_cphContent_ctlRealtyListNew1_rptRealtyList_lnkOverlay_4" title="abc" class="overlay-link" href="/ab/abc/details?sParam=aDrxJwPY%2ed8m4SYfxXoC8w==&amp;new=1"></a>從不同的XPath選擇獲取鏈接

和XPath的樣本>>

//*[@id="ctl00_cphContent_ctlRealtyListNew1_rptRealtyList_lnkOverlay_1"] 
//*[@id="ctl00_cphContent_ctlRealtyListNew1_rptRealtyList_lnkOverlay_4"] 

我需要選擇多條鏈路上page.But我不能弄清楚我該怎麼做?

回答

1

我假設你想忽略lnkOverlay之後的數字,在這種情況下,不要顯式匹配字符串,你可以使用xpath`contains()'函數。該表達式匹配字符串的主體並忽略最後的數字。

'//*[contains(@id,"ctl00_cphContent_ctlRealtyListNew1_rptRealtyList_lnkOverlay")]' 

根據頁面中的其他ID,您可以進一步減少帶引號的字符串。請參閱xpath文檔http://www.w3schools.com/xsl/xsl_functions.asp

+0

絕對是個好主意。這對我的問題有效。謝謝你的幫助。 –