2016-03-14 1 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>Получение ссылки из различных XPaths селекторов

и XPaths образцы >>

//*[@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")]' 

В зависимости от других идентификаторов на странице вы можете уменьшить приведенную строку дальше. См. Документы xpath здесь http://www.w3schools.com/xsl/xsl_functions.asp.

+0

Определенно отличная идея. Это работает для моей проблемы. Спасибо за помощь. –

Смежные вопросы