C# HtmlElement -> FindChildByXPatch ищет не в пределах HTMLElement, а по всей странице

dave_scream

Новичок
Регистрация
02.12.2020
Сообщения
16
Благодарностей
0
Баллы
1
На странице есть набор HTMLElementов (карточки организаций), прохожу их в цикле.
Внутри каждого из этих элементов необходимо найти XPatch другой под-элемент (название организации внутри карточки организации). Почему-то подэлементы ищутся не в пределах этого элемента, а по всей странице.

Например есть:
-карточка1
--название1
-карточка2
--название2

Если сделать поиск название2 внутри карточки2:
карточка2.FindChildByXPatch("xpatch для выковыривания названия", 0);

то находится не название2, а название1

Пробовал
.FindChildByXPath(XPATH, 0);
.FindChildrenByXPatch(XPATCH).GetByNumber(0);
.ContentDocument.FindElementByXPath();


Если делать через FindChildByAttribute() то работает, но нужен именно XPatch как наиболее мощный способ поиска.

моё XPatch выражение для примера
"//*[(@class='section-result-title') or contains(@class,'title-container')]"

я думал может черточки // вначале указывают на то чтобы искалось с самого начала страницы, а не внутри HTMLElement'а, но пробовал убирать // из начала XPatch - без них вообще ничего не находит
 
Последнее редактирование:

orka13

Client
Регистрация
07.05.2015
Сообщения
2 176
Благодарностей
2 179
Баллы
113
  • Спасибо
Реакции: dave_scream

dave_scream

Новичок
Регистрация
02.12.2020
Сообщения
16
Благодарностей
0
Баллы
1

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 489
Благодарностей
3 356
Баллы
113
Не баг, а особенность реализации в JS, которая сохранена и для браузера. В ином случае, от xPath тут было бы намного меньше пользы.
 
  • Спасибо
Реакции: djaga

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