Как сделать Поиск по XPath - с логикой - если число меньше или равно?

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 496
Благодарностей
1 304
Баллы
113
Доброго времени суток. Помогите, пожалуйста, решить задачку - есть верная дорога Xpath, которая находит мне нужный элемент:
Код:
//div[@class="offer side"]//div[@data-name="Black"]//div[2]//b[(text() = "$2001.54")]
Мне нужно, составить дорогу таким образом, что бы получилось. Показать все позиции, у которых text() <= (Меньше или равен) 2001.54.
Т.е. нужно $ в ($2001.54) заменить(Для XPath логики) на неизвестное или пустое значение, после чего, что бы действовало условие text() <= (Меньше или равен) 2001.54 - в результате находило все значения у которых цифры меньше указанной .

Заранее, очень благодарен за помощь!
 

RoyalBank

Client
Регистрация
07.09.2015
Сообщения
557
Благодарностей
550
Баллы
93
Не в ту сторону копаешь...
Необходимо получить значение $2001.54 в переменную, дальше заменить символ $, перевести текст в 2001.54 число и после этого в условии сравнить. xPath не умеет в double, только целые числа, поэтому необходимо делать на кубиках или в коде.

Если тебе необходимо проверить все элементы в коллекции, то определяешь её, затем перебираешь каждый элемент.
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 496
Благодарностей
1 304
Баллы
113
А целые числа как сравнить?
Не в ту сторону копаешь...
Необходимо получить значение $2001.54 в переменную, дальше заменить символ $, перевести текст в 2001.54 число и после этого в условии сравнить. xPath не умеет в double, только целые числа, поэтому необходимо делать на кубиках или в коде.

Если тебе необходимо проверить все элементы в коллекции, то определяешь её, затем перебираешь каждый элемент.
 

RoyalBank

Client
Регистрация
07.09.2015
Сообщения
557
Благодарностей
550
Баллы
93
Я мог ошибиться, проверь если будет работать с не целыми.
//a[@price < 2001.55]
 
  • Спасибо
Реакции: Gunjubasik

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 496
Благодарностей
1 304
Баллы
113
Заработало с дробью, спасибо. Но знак $ убрать (Не учитывать при уравнении) прямо в XPath не выйдет никак? Только методом перебора?
C#:
//DIV[@class="itemblock left top"]//DIV[@class="it_price price105"]//B[text() < 2003.4]

Я мог ошибиться, проверь если будет работать с не целыми.
//a[@price < 2001.55]
 

RoyalBank

Client
Регистрация
07.09.2015
Сообщения
557
Благодарностей
550
Баллы
93

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 496
Благодарностей
1 304
Баллы
113
Да-да, я тупанул при копировании текста сюда. Я исправил сразу же ошибку, но видимо не успел.
Я показал, как пример, я не вижу полный путь, я понятия не имеют какие атрибуты у "b".
 

RoyalBank

Client
Регистрация
07.09.2015
Сообщения
557
Благодарностей
550
Баллы
93
  • Спасибо
Реакции: Gunjubasik

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)