Как использовать cssSelector с таргетингом на любое число? - PullRequest
0 голосов
/ 23 декабря 2018

Я получил этот HTML-код

<li class="col-lg-3 col-md-3 col-sm-4 col-xs-6 item " data-product-id="6718">

Я обычно использую

item.findElements(By.cssSelector("li [data-product-id*=\"6718\"]"));

Это найдет элемент.

Но мне нужен способ найти, не знаячисло?Есть ли какой-нибудь подстановочный знак, который будет поддерживать его?


Обновление: в случае чего-то, тогда li[data-product-id] будет работать.Но если только цифры, то это неизвестно.

Ответы [ 2 ]

0 голосов
/ 23 декабря 2018

это будет соответствовать номеру только с любой длиной.

//li[not(translate(@data-product-id, '0123456789', ''))]
0 голосов
/ 23 декабря 2018

Это может быть достигнуто с некоторыми ограничениями, но только с использованием xpath, и если число каждый раз имеет одинаковую длину (4 для этого примера), попробуйте следующее:

item.findElements(By.xpath("//li[translate(@data-product-id, '0123456789', 'xxxxxxxxxx')='xxxx']"));

Этобудет соответствовать тому, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...