Получить значение ближе к тексту вне тегов - PullRequest
0 голосов
/ 28 ноября 2018

Я знаю, что название ужасное, но я даже не знаю, как выразить то, что я хочу.Это код:

<div class="card card-list">
<a href="javascript:;" data-id="10" class="card-list-item ">
<img src="/Images/ranked/a.png" style="width:25px;">
Ranked Duel 1v1
<span class="badge">874</span>
</a>
<a href="javascript:;" data-id="11" class="card-list-item ">
<img src="/Images/ranked/b.png" style="width:25px;">
Ranked Doubles 2v2
<span class="badge">1188</span>
</a>
<a href="javascript:;" data-id="12" class="card-list-item ">
<img src="/Images/ranked/c.png" style="width:25px;">
Ranked Solo Standard 3v3
<span class="badge">1047</span>
</a>
<a href="javascript:;" data-id="13" class="card-list-item ">
<img src="/Images/ranked/d.png" style="width:25px;">
Ranked Standard 3v3
<span class="badge">1417</span>
</a>
</div>

Можно ли с помощью xpath извлечь значение класса "badge" из определенного непомеченного текста?Например, я хочу извлечь значение «badge» из текста «Ranked Standard 3v3» (1417).Или, если я выдаю xpath для «Ranked Doubles 2v2», он должен вернуть значение «badge» 1188.

1 Ответ

0 голосов
/ 28 ноября 2018

Попробуйте использовать ниже XPath, чтобы получить соответствующее значение для «Рангового стандарта 3 на 3»

//a[contains(., "Ranked Standard 3v3")]/span/text()

или

//text()[normalize-space()="Ranked Standard 3v3"]/following-sibling::span/text()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...