Извлечение элемента из XPath с использованием текста в качестве основы - PullRequest
0 голосов
/ 26 мая 2010

Ужасный заголовок, я знаю, но есть ли способ в XPath добраться до нужной ссылки, только зная, что ссылка возвращается после последнего многоточия?

В данном случае желаемая ссылка: / 2

<div class="page">
  <a href="/1">1</a>
  <a href="/2">2</a>
  <a href="/3">3</a>
  ...
  <a href="/50">50</a>
  <a href="/51">51</a>
  <a href="/52">52</a>
</div>

В данном случае это /3.

<div class="page">
  <a href="/1">1</a>
  <a href="/2">2</a>
  <a href="/3">3</a>
  <a href="/4">4</a>
  ...
  <a href="/50">50</a>
  <a href="/51">51</a>
  <a href="/52">52</a>
</div>

И, чтобы бросить гаечный ключ, в работах ... это 21:

<div class="page">
 <a href="/1">1</a>
  <a href="/2">2</a>
  <a href="/3">3</a>
  ...
  <a href="/18">18</a>
  <a href="/19">19</a>
  <a href="/20">20</a>
  <a href="/21">21</a>
  <a href="/22">22</a>
  ...
  <a href="/50">50</a>
  <a href="/51">51</a>
  <a href="/52">52</a>
</div>

Я перепробовал все возможные способы, от записи счета до выброса волшебных бобов из моего окна, но ничего не работает. И теперь у меня закончились волшебные бобы. (

Любые предложения по этой проблеме (XPath, а не волшебные бобы!) Приветствуются!

1 Ответ

1 голос
/ 26 мая 2010
/div[@class='page']/text()[normalize-space()='…'][last()]/preceding-sibling::a[2]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...