XPath, содержащий '\r\n' не дает результата

112
07 июня 2019, 15:40

Есть страница:

<ul>
<li>
    <div>
          text1 
    </div>
    <span>
        text2
    </span>
</li>
</ul>

И есть необходимость достать элемент li по тексту (потому что именно текст важен и нужен) Используя вот такой искпас:

//*[contains(text(),'text1')]\ancestor::li

Я могу найти элемент и даже текст выдается как "text1\r\ntext2" НО при попытке использовать икспас таким образом:

//*[contains(text(),'text1\r\ntext2')]\ancestor::li

Не получаю никакого результата и элемент не находится Есть ли какие-либо предположения, почему в первом случае я нормально получаю текст из li результатом element.Text="text1\r\ntext2"; ноооо /*[contains(text(),'text1\r\ntext2')]\ancestor::li не работает как нужно?

Answer 1

В вашем случае можно использовать множественные условия:

[contains(text(),'text1') and contains(text(),'text2')]

это решение не оптимально, и мне кажется, что реальная задача может решаться проще...

READ ALSO
C# WPF XAML DataGrid ColumnHeaderStyle с GridSplitter

C# WPF XAML DataGrid ColumnHeaderStyle с GridSplitter

Написал свой стиль для DataGridColumnHeader, но теперь нет возможности изменять длину столбцовКак сделать реализацию изменения длины столбцов?

114
Почему метод &#171;продолжает&#187; работать после return?

Почему метод «продолжает» работать после return?

У меня естьnet core проект, есть экшен который защищен reCaptcha

122
как-то в инспекторе выбрать метод

как-то в инспекторе выбрать метод

Мне нужно как-то в инспекторе выбрать методНу как допустим в Button в инспекторе, внизу менюшка где можно добавлять-убавлять обьекты

125
Динамически формы с мультиэлементами в Razor pages

Динамически формы с мультиэлементами в Razor pages

Есть простая база данных клиентовВ ней 2 таблицы, в одной из которых клиент с информацией и 2 таблица с его почтовыми ящиками

99