Как сделать выбор в XPath

soprano

Client
Регистрация
25.08.2011
Сообщения
799
Благодарностей
843
Баллы
93
Кто знает, подскажите как правильно сделать в одной строке выбор в XPATH ИЛИ
C#:
StartPrice = value.SelectSingleNode(".//div[@class='price']//span[contains(@class, 'content cost')]" || ".//div[@class='price-block__value']").InnerHtml.Trim().HtmlDecode();
Вот так не работает
C#:
StartPrice = value.SelectSingleNode(".//div[@class='price']//span[contains(@class, 'content cost')] or .//div[@class='price-block__value']").InnerHtml.Trim().HtmlDecode();
 

volody00

Client
Регистрация
06.09.2016
Сообщения
794
Благодарностей
814
Баллы
93
Попробуй через | например
Код:
//div|//span
 
  • Спасибо
Реакции: soprano

Deisler

Client
Регистрация
26.10.2019
Сообщения
482
Благодарностей
183
Баллы
43
//div[*[@name='address_erc20'] | input[@name='bsc_address']
 
  • Спасибо
Реакции: soprano

djaga

Client
Регистрация
26.04.2020
Сообщения
505
Благодарностей
1 052
Баллы
93
Кто знает, подскажите как правильно сделать в одной строке выбор в XPATH ИЛИ
C#:
StartPrice = value.SelectSingleNode(".//div[@class='price']//span[contains(@class, 'content cost')]" || ".//div[@class='price-block__value']").InnerHtml.Trim().HtmlDecode();
Вот так не работает
C#:
StartPrice = value.SelectSingleNode(".//div[@class='price']//span[contains(@class, 'content cost')] or .//div[@class='price-block__value']").InnerHtml.Trim().HtmlDecode();
Это конечно, не "ИЛИ" в XPath, но можно ещё так, если значения появляются не сразу и от страницы к странице дерево элементов разное.
Решение в теме: Поиск элементов на странице с возможностью вернуть коллекцию найденных.
 
  • Спасибо
Реакции: Demiz, Sho и soprano

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