Получить количество совпадений

proffman

Client
Регистрация
24.01.2013
Сообщения
547
Благодарностей
51
Баллы
28
Есть ли какой либо способ получить количество совпадений как показано в конструкторе действий? В переменную скажем :-)

 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
19 516
Благодарностей
8 703
Баллы
113
Есть ли какой либо способ получить количество совпадений как показано в конструкторе действий? В переменную скажем :-)

сегодня разгребал свою коллекцию сниппетов и вспомнил, что что то подобное по задаче видел..
код был найден давным-давно на просторах форума (урл темы к сожалению не записал):
(осталось заточить под себя)
Код:
var imgs = instance.ActiveTab.FindElementsByAttribute("img", "src", "ваша регулярка", "regexp").Elements.Shuffle();
imgs.Take(new Random().Next(0, imgs.Count())).ToList().ForEach(img=>img.Click());
 

Nick

Client
Регистрация
22.07.2014
Сообщения
1 963
Благодарностей
797
Баллы
113
Тут бы в конструкторе в колонке «Выбор действия» и сделать радио-батон: «Код объекта в сниппет»
 
  • Спасибо
Реакции: Sergodjan

evgen_po

Client
Регистрация
27.08.2013
Сообщения
848
Благодарностей
528
Баллы
93
Есть ли какой либо способ получить количество совпадений как показано в конструкторе действий? В переменную скажем :-)

Через кубик С#.
return instance.ActiveTab.FindElementsByAttribute("тэг","имя атрибута","значение","тип поиска").Count;
 

Vasalex

Client
Регистрация
27.09.2016
Сообщения
263
Благодарностей
19
Баллы
18

evgen_po

Client
Регистрация
27.08.2013
Сообщения
848
Благодарностей
528
Баллы
93
А как сюда вставить переменную. Уже и одинарные кавычки пробовал выполняет некорректно. Или 0 или ок ((
project.Variables["имя_переменной"].Value
Указывается без кавычек.
Пример:
return instance.ActiveTab.FindElementsByAttribute("div","class",project.Variables["имя_переменной"].Value,"regex").Count;
 
  • Спасибо
Реакции: Vasalex

Vasalex

Client
Регистрация
27.09.2016
Сообщения
263
Благодарностей
19
Баллы
18
project.Variables["имя_переменной"].Value
Указывается без кавычек.
Пример:
return instance.ActiveTab.FindElementsByAttribute("div","class",project.Variables["имя_переменной"].Value,"regex").Count;
Увы, итак даже не работает у меня (5.10.5.1). Нашёл решение уже циклом. К сожалению немного больше ресов придётся тратить, но некогда топтаться на одном месте. Будет время разберусь. Спасибо.
 

evgen_po

Client
Регистрация
27.08.2013
Сообщения
848
Благодарностей
528
Баллы
93
Увы, итак даже не работает у меня (5.10.5.1). Нашёл решение уже циклом. К сожалению немного больше ресов придётся тратить, но некогда топтаться на одном месте. Будет время разберусь. Спасибо.
Возможно у Вас в переменной есть какие-то спец. символы. По идее - все должно работать. А что пишет то хоть, почему не работает?
 

Vasalex

Client
Регистрация
27.09.2016
Сообщения
263
Благодарностей
19
Баллы
18
Возможно у Вас в переменной есть какие-то спец. символы. По идее - все должно работать. А что пишет то хоть, почему не работает?
Результат 0, хотя должно быть 7.
 

modeler

Client
Регистрация
14.11.2014
Сообщения
62
Благодарностей
5
Баллы
8
Тоже 0 выдаёт ... !
 

Vasalex

Client
Регистрация
27.09.2016
Сообщения
263
Благодарностей
19
Баллы
18

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