Не находит HtmlElement через XPatch который имеется в дереве элементов

SlavenTyz

Client
Регистрация
30.04.2018
Сообщения
1 085
Благодарностей
29
Баллы
48
Всем привет помогите решить эту задачу.

В этом случае находится 24 элемента //button[contains(@class,'wpO6b')]/div

Если добавлю тэг который есть в дереве элементов, тогда ни чего не находится //button[contains(@class,'wpO6b')]/div/svg
 

SlavenTyz

Client
Регистрация
30.04.2018
Сообщения
1 085
Благодарностей
29
Баллы
48

volody00

Client
Регистрация
06.09.2016
Сообщения
918
Благодарностей
953
Баллы
93
есть тэги, которые через xpath не находятся (н-р те, что придумали сами разработчики сайта). их искать так:
C#:
//*[name()='svg']
в твоем случае
C#:
 //button[contains(@class,'wpO6b')]/div/*[name()='svg']
 
  • Спасибо
Реакции: nicanil

inilim

Client
Регистрация
16.09.2017
Сообщения
446
Благодарностей
170
Баллы
43
xpath используюте на переменной DOM? или вы через GET запросом берете тело сайта?
У svg генерируемый Class.
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 525
Благодарностей
1 322
Баллы
113
Всем привет помогите решить эту задачу.

В этом случае находится 24 элемента //button[contains(@class,'wpO6b')]/div

Если добавлю тэг который есть в дереве элементов, тогда ни чего не находится //button[contains(@class,'wpO6b')]/div/svg
Откройте пожалуйста Dev Tool и попробуйте там. В идеале было бы, если бы вы прикрепили блокнот с телом сайта, что бы можно было вам помочь найти верный ответ. Или напишите в телеграм, помогу по удаленке.

А стоп, svg не находит всегда, а зачем он вам нужен? И без него нормально парсить будет.
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 720
Баллы
113

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