Конструктор действий. Количество найденных элементов

Nikol

Client
Регистрация
28.04.2013
Сообщения
184
Благодарностей
11
Баллы
18
Можно ли через конструктор действий взять количество найденных элементов и положить в переменную?
2014-04-22 08-38-00 Рабочий стол.png
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
Нельзя.
Только используя счетчики и перебором элементов. Если подсчет хотите сделать, чтобы потом обработать последний элемент, то просто прописывайте в поле Номер совпадения END
 
  • Спасибо
Реакции: sevenreasons и spy107

Irbis

Client
Регистрация
02.03.2014
Сообщения
195
Благодарностей
120
Баллы
43
Если нужо подсчитать количество найденных элементов, попробуйте сделать так:
Экшен "Данные" - парсить результат (вставляете регулярное выражение) - брать всё - кладете результат в список.
Экшен "Операции над списком" - получить количество строк - кладете в переменную.
Таким образом в переменной будет количество найденных элеменов.
 
  • Спасибо
Реакции: Nikol

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 706
Баллы
113
Можно например так.
Код:
HtmlElementCollection heCol = instance.ActiveTab.FindElementsByAttribute("span", "class", "login__suggested", "regexp");
int count = heCol.Count;
return count;
 

Tealk

Client
Регистрация
11.11.2010
Сообщения
24
Благодарностей
11
Баллы
3
А подскажите как сделать тоже самое - но получить в переменной все эти элементы. Выпарсить регулярками получается плохо - очень много вложенных тегов таких же как закрывающий элемент
Хотелось бы получить эти элементы(полное содержание тега целиком) целиком в список.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 706
Баллы
113
Можно огранизовать цикл, используя счетчик цикла как номер совпадения элемента.
И забирать значения outehtml элемента
 

Castaneda

Client
Регистрация
24.05.2019
Сообщения
836
Благодарностей
282
Баллы
63
Можно огранизовать цикл, используя счетчик цикла как номер совпадения элемента.
И забирать значения outehtml элемента
как поставить в конструкторе действий счетчик?
Если в "Номер совпадения" ввести {-Variables. , то он не реагирует и не подтягивает.
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 223
Баллы
113
как поставить в конструкторе действий счетчик?
Если в "Номер совпадения" ввести {-Variables. , то он не реагирует и не подтягивает.
В конструкторе действий переменные не работают. Добавляйте действие в шабло и там меняйте. В шаблоне должно работать.
 

prodox

Client
Регистрация
28.08.2018
Сообщения
280
Благодарностей
55
Баллы
28

prodox

Client
Регистрация
28.08.2018
Сообщения
280
Благодарностей
55
Баллы
28
как поставить в конструкторе действий счетчик?
Если в "Номер совпадения" ввести {-Variables. , то он не реагирует и не подтягивает.
В багах писалось про это. Не работают макросы переменных в конструкторе действий.
Единственный способ - добавить в проект. и только там в поле номер совпадения вставить макрос переменной
 

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