Как узнать количество элементов?

NoN

Пользователь
Регистрация
04.01.2015
Сообщения
183
Благодарностей
22
Баллы
18
В конструкторе действий есть удобный счетчик, а как можно узнать количество нужных элементов во время исполнения шаблона?
Нету ли ф-ции взять последнее число с конструктора действий( как на картинке)
 

Oleg1987

Client
Регистрация
11.08.2014
Сообщения
1 224
Благодарностей
784
Баллы
113
Как вариант спарсить регуляркой => положить результат в список => по количеству строк в списке узнаем количество элементов
 
  • Спасибо
Реакции: VladZen и NoN

alekwuy

Client
Регистрация
06.04.2013
Сообщения
1 631
Благодарностей
461
Баллы
83

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63
Почти так:

Код:
var tab = instance.ActiveTab;
return tab.FindElementsByAttribute("div", "class", "page-info-name", "regexp").Count;
 
  • Спасибо
Реакции: luk911, Роман и NoN

NoN

Пользователь
Регистрация
04.01.2015
Сообщения
183
Благодарностей
22
Баллы
18
Почти так:

Код:
var tab = instance.ActiveTab;
return tab.FindElementsByAttribute("div", "class", "page-info-name", "regexp").Count;
можете немного прояснить?) какая именно переменная мне нужна?
==================
tab и будет местить в себе последнее число(общее количество?)
 

surrealmix

Client
Регистрация
07.03.2013
Сообщения
715
Благодарностей
409
Баллы
63

Deisler

Client
Регистрация
26.10.2019
Сообщения
486
Благодарностей
190
Баллы
43

djaga

Administrator
Команда форума
Регистрация
26.04.2020
Сообщения
546
Благодарностей
1 125
Баллы
93
Могли бы подсказать как написать то же самое только через путь XPath ?
C#:
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;
 

Zoloo

Client
Регистрация
19.06.2020
Сообщения
123
Благодарностей
10
Баллы
18
Подскажите, как определить количество сообщений в теме на странице
 

viol2021

Client
Регистрация
12.01.2021
Сообщения
482
Благодарностей
180
Баллы
43

djaga

Administrator
Команда форума
Регистрация
26.04.2020
Сообщения
546
Благодарностей
1 125
Баллы
93
Подскажите, как определить количество сообщений в теме на странице
Посчитать количество тегов, проще конечно такое делать с помощью xpath и коллекции.count. Пример кода.
Но можно и на кубиках, пример шаблона в закрепе.
 

Вложения

Последнее редактирование:
  • Спасибо
Реакции: Zoloo

viol2021

Client
Регистрация
12.01.2021
Сообщения
482
Благодарностей
180
Баллы
43
var tab = instance.ActiveTab;
return tab.FindElementsByXPath("//article[starts-with(@data-content,'post')]").Count;
 

djaga

Administrator
Команда форума
Регистрация
26.04.2020
Сообщения
546
Благодарностей
1 125
Баллы
93
var tab = instance.ActiveTab;
return tab.FindElementsByXPath("//article[starts-with(@data-content,'post')]").Count;
Верно, но зачем, если в теме уже есть пример прям над его вопросом?) ↓
C#:
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;
 
  • Спасибо
Реакции: papa-rico и loka23

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