xpath с переменным символом.как это сделать? - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть HTML-код.

<div _ngcontent-c30="" class="message__main"><p _ngcontent-c30="">Куплю</p><ul _ngcontent-c30="" class="message__conditions  list  list--inline"><!----><li _ngcontent-c30="" class="list__item ng-star-inserted"><p _ngcontent-c30="" class="list__key">Кол-во:</p><p _ngcontent-c30="" class="list__value">1 10³ м.</p></li><li _ngcontent-c30="" class="list__item"><span _ngcontent-c30="" class="point"></span></li><!----><li _ngcontent-c30="" class="list__item ng-star-inserted"><p _ngcontent-c30="" class="list__key">Цена за ед.:</p><p _ngcontent-c30="" class="list__value">1,00&nbsp;₽</p></li><li _ngcontent-c30="" class="list__item"><span _ngcontent-c30="" class="point"></span></li><li _ngcontent-c30="" class="list__item"><p _ngcontent-c30="" class="list__key">Сумма:</p><p _ngcontent-c30="" class="list__value">1,00&nbsp;₽</p></li></ul></div>

Мне нужно убедиться, что отображается правильное число (с десятичной частью).

Я думаю, что неправильно связываться с локатором дважды,ожидая, что это будет правильно один раз.Я хочу сделать что-то вроде contains(.,"^123(.|,)123$")

, так что это возможно?если не.как это сделать с помощью других методов

Ответы [ 2 ]

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

Номер поиска 11,27 ind "div.message__main"

В JavaScript:

document.querySelector("div.message__main").innerHTML.match(/11(.|,)27/);
0 голосов
/ 20 ноября 2018

В XPath 2.0 вы можете сделать

matches(., "^123(.|,)123$")

В XPath 1.0 вы можете попробовать

translate(., ',', '.') = "123.123"

В SO вопросах, пожалуйста, всегда говорите, какую версию XPath вы используете, начиная с 1.0,2.0 и 3.1 все в общем пользовании.

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