Выберите подстроку текста из span и сравните с номером - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть следующее html

<div _something="">
    <div _something="" class="class12928">
        <span _something="" class="ux-u-font-bold">Search results</span>
    </div>
    <div _something="" class="class12928">
        <span _something="" class="ux-u-font-light">329 item(s) found</span>
    </div>
</div>

Число 329 генерируется посредством вызова покоя и изначально равно 0, поэтому при начальной загрузке отображается следующее:

<span _something="" class="ux-u-font-light">0 item(s) found</span>

I хочу проверить, возвращают ли остальные вызовы число больше 0 через xpath.

Я получил диапазон через следующий xpath: // span [содержит (текст (), "элемент")]

Я хочу найти любое количество предметов свыше 0

Ответы [ 2 ]

1 голос
/ 30 апреля 2020

С XPath,

, чтобы выбрать элемент div, содержащий элемент span, который соответствует вашему условию (удалите последнюю часть /parent::div, если вы просто хотите span):

//span[contains(.,"found")][substring-before(.," item(s)")>0]/parent::div

, чтобы проверить, содержит ли элемент span число больше 0 (возвращает TRUE / FALSE):

substring-before(//span[contains(.,"found")]," item(s)")>0
1 голос
/ 30 апреля 2020
//span [@class = 'ux-u-font-light' and contains(., 'item(s) found') and not (starts-with(., '0')) ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...