[РЕШЕНО][XPath] - Как найти элемент по не полному имени аттрибута?

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 440
Благодарностей
1 287
Баллы
113
Доброго времени суток. Знает кто как находить с помощью части xpath аттрибута - нужное?

Например есть html элементы, которые периодически меняют свой аттрибут (@ class-sos-id на class-sas_id):

HTML:
<h1 class-sos-id="Uo8X3b OhScic zsYMMe"></h1>
<h1 class-sas_id="Uo8X3b OhScic zsYMMe"></h1>
Есть ли метод в Xpath - находить такое? Допустим для части текста или значение аттрибутов используется такое:
C#:
//*[contains(text(),"vasya")]
//*[contains(@class,"vasya")]
А вот чисто под аттрибут, например такой нету:
C#:
//*[contains(attribute(),"class")]
Интересует чисто метод на xpath по частичному совпадению аттрибута, а другие методы в виде - парсинг регуляркой, использовать разделитель xpath - | не устроит, так как хочу досконально выучить xpath.
 
  • Спасибо
Реакции: Dorian_Gray

SergSh

Client
Регистрация
10.05.2017
Сообщения
541
Благодарностей
395
Баллы
63

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 440
Благодарностей
1 287
Баллы
113
data-is - часть атрибута
//div[attribute::*[contains(local-name(), 'data-is')]]
Спасибо большое. Подскажите пожалуйста, где вы взяли подобный метод - поделитесь шпаргалкой? Гугл не выдавал подобного.
 
  • Спасибо
Реакции: SergSh

SergSh

Client
Регистрация
10.05.2017
Сообщения
541
Благодарностей
395
Баллы
63
  • Спасибо
Реакции: Gunjubasik

baracuda

Client
Регистрация
19.06.2013
Сообщения
733
Благодарностей
247
Баллы
43
  • Спасибо
Реакции: Gunjubasik и Phoenix78

RoyalBank

Client
Регистрация
07.09.2015
Сообщения
557
Благодарностей
547
Баллы
93
Пользуюсь этой шпаргалкой.

 

radv

Client
Регистрация
11.05.2015
Сообщения
3 674
Благодарностей
1 855
Баллы
113
Например есть html элементы, которые периодически меняют свой аттрибут (@ class-sos-id на class-sas_id):
искать родительский элемент с постоянным атрибутом, а потом спускаться вниз по дереву до нужного элемента. Так как раз и выучите xpath. Иногда через contains может находится несколько сопадений.
 
Последнее редактирование:

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 440
Благодарностей
1 287
Баллы
113
искать родительский элемент с постоянным атрибутом, а потом спускаться вниз по дереву до нужного элемента. Так как раз и выучите xpath. Иногда через contains может находится несколько сопадений.
Это уже пройденный этап давным давно.
 

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