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

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

NoN

Пользователь
Регистрация
04.01.2015
Сообщения
184
Реакции
22
Баллы
18
В конструкторе действий есть удобный счетчик, а как можно узнать количество нужных элементов во время исполнения шаблона?
Нету ли ф-ции взять последнее число с конструктора действий( как на картинке)
251cb1c6e2.jpg
 
Как вариант спарсить регуляркой => положить результат в список => по количеству строк в списке узнаем количество элементов
 
  • Спасибо
Реакции: VladZen и NoN
Почти так:

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

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

Код:
Развернуть Свернуть Копировать
var tab = instance.ActiveTab;
return tab.FindElementsByAttribute("div", "class", "page-info-name", "regexp").Count;
Могли бы подсказать как написать то же самое только через путь XPath ?
 
Могли бы подсказать как написать то же самое только через путь 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;
 
  • Спасибо
Реакции: ZULI
Подскажите, как определить количество сообщений в теме на странице
 
Подскажите, как определить количество сообщений в теме на странице
Посчитать количество тегов, проще конечно такое делать с помощью xpath и коллекции.count. Пример кода.
Но можно и на кубиках, пример шаблона в закрепе.
 

Вложения

Последнее редактирование:
  • Спасибо
Реакции: Zoloo
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

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