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

  • Автор темы Автор темы ZULI
  • Дата начала Дата начала

ZULI

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

На сайте есть
HTML:
Развернуть Свернуть Копировать
<div id="editNal1159811967" class="editNal">

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

Нашел на форуме пару вариантов, но что-то не получается применить к себе.
 
C#:
Развернуть Свернуть Копировать
Tab tab = instance.ActiveTab;

HtmlElement[] hes = tab.FindElementsByXPath("//div[@id and @class='editNal']").Elements;
return hes.Length;
 
C#:
Развернуть Свернуть Копировать
Tab tab = instance.ActiveTab;

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

Да, забыл сказать, у меня на запросах и загоняет страницу в переменную, потом обрезаются лишние пробелы. С табом этот код работает, а вот с моим вариантом нет. Возможно то что находил на форуме тоже поэтому не работают.
 
Нашел в старой теме такой код, он работает со страницей из переменной

Код:
Развернуть Свернуть Копировать
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;
 

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