Посчитать кол-во элементов

ZULI

Client
Регистрация
09.09.2020
Сообщения
428
Благодарностей
165
Баллы
43
Друзья, подскажите как правильно посчитать кол-во элементов.

На сайте есть
HTML:
<div id="editNal1159811967" class="editNal">
id постоянно меняется, а класс остается неизменным, нужно посчитать сколько раз этот класс встречается. Причем текстом editNal есть в большем кол-ве мест, так что привязаться можно только к конструкции <div id="????" class="editNal">.

Нашел на форуме пару вариантов, но что-то не получается применить к себе.
 

Alex733

Client
Регистрация
27.11.2017
Сообщения
331
Благодарностей
243
Баллы
43
C#:
Tab tab = instance.ActiveTab;

HtmlElement[] hes = tab.FindElementsByXPath("//div[@id and @class='editNal']").Elements;
return hes.Length;
 

ZULI

Client
Регистрация
09.09.2020
Сообщения
428
Благодарностей
165
Баллы
43
C#:
Tab tab = instance.ActiveTab;

HtmlElement[] hes = tab.FindElementsByXPath("//div[@id and @class='editNal']").Elements;
return hes.Length;
Да, забыл сказать, у меня на запросах и загоняет страницу в переменную, потом обрезаются лишние пробелы. С табом этот код работает, а вот с моим вариантом нет. Возможно то что находил на форуме тоже поэтому не работают.
 

ZULI

Client
Регистрация
09.09.2020
Сообщения
428
Благодарностей
165
Баллы
43
Нашел в старой теме такой код, он работает со страницей из переменной

Код:
List<string> lst_Find1 = new List<string>();
lst_Find1 = ZennoPoster.Parser.ParseByXpath(project.Variables["dom_active_tab"].Value,"//div[1]/div","outerhtml").ToList(); //dom_active_tab переменная где лежит DOM страницы. Далее идёт Xpath.
var a = lst_Find1.Count.ToString();
return a;
 

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