"Или" "Или"

Budda

Client
Регистрация
13.07.2015
Сообщения
247
Благодарностей
41
Баллы
28
1. Есть строки с паузой
Код:
System.Threading.Thread.Sleep(2 * 1000);
или
System.Threading.Thread.Sleep(5 * 1000);
Как сделать рандомный выбор, или две секунды, или 5? Что нужно дописать?

2. И тоже самое с нажатием клавиш, или up, или down.
Код:
instance.SendText("{UP}{DOWN}", 500);
 

Bot_Sculptor

Client
Регистрация
11.06.2012
Сообщения
787
Благодарностей
237
Баллы
43
пробуй так
Код:
instance.SendText(Macros.TextProcessing.Spintax("{UP}|{DOWN}"), 500);
Код:
System.Threading.Thread.Sleep(Convert.ToInt32(Macros.TextProcessing.Spintax("2|5")) * 1000);
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
Можно сделать, чтобы случайная пауза в указанном диапазоне работала

Код:
Random r = new Random();
int pause = r.Next(2000,5000);
System.Threading.Thread.Sleep(pause);
 

Budda

Client
Регистрация
13.07.2015
Сообщения
247
Благодарностей
41
Баллы
28
пробуй так
Код:
instance.SendText(Macros.TextProcessing.Spintax("{UP}|{DOWN}"), 500);
Код:
System.Threading.Thread.Sleep(Convert.ToInt32(Macros.TextProcessing.Spintax("2|5")) * 1000);
up|down - не работает.
На паузе и вовсе ошибку выдает.
Может нужно что-то подгрузить c1.png c2.png ??:-)
В рабочем состоянии, это просто шикарный вариант)
 

Budda

Client
Регистрация
13.07.2015
Сообщения
247
Благодарностей
41
Баллы
28
Можно сделать, чтобы случайная пауза в указанном диапазоне работала

Код:
Random r = new Random();
int pause = r.Next(2000,5000);
System.Threading.Thread.Sleep(pause);
Это тоже очень даже подходит. Но вот как сделать рандомные нажатия? Что бы после случайной паузы, нажималось случайное действие? Это все для имитации активности на странице.
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
Это тоже очень даже подходит. Но вот как сделать рандомные нажатия? Что бы после случайной паузы, нажималось случайное действие? Это все для имитации активности на странице.
Код:
Random r = new Random();
int pause = r.Next(2000,5000);
System.Threading.Thread.Sleep(pause);
var text = Macros.TextProcessing.Spintax("{UP|DOWN}");
instance.SendText("{"+text+"}", 500);
 
  • Спасибо
Реакции: Budda

nomarketing

Client
Регистрация
01.11.2013
Сообщения
907
Благодарностей
178
Баллы
43

Budda

Client
Регистрация
13.07.2015
Сообщения
247
Благодарностей
41
Баллы
28

Budda

Client
Регистрация
13.07.2015
Сообщения
247
Благодарностей
41
Баллы
28
И самый последний вопрос) облазил везде, просмотрел синтаксис, глянул примеры, но все равно не понял как правильно написать.
Код:
// Конструктор действий, тип RiseEvent
HtmlElement he = instance.ActiveTab.GetDocumentByAddress("0").FindElementByAttribute("a", "href", "htt(p|ps)://", "regexp", random);
if (he.IsVoid) return -1;

// Задержка эмуляции
instance.WaitFieldEmulationDelay();
// Вызвать событие "focus"
he.RiseEvent("focus", instance.EmulationLevel);
Это экшен q1.png .

"Имя рандом отсутствует в текущем контексте."
На что изменить "random"? Пихал "new Random();", но в моем случае это пальцем в небо.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Тут нужно иначе, собрать всю коллекцию элементов по признаку, посчитать количество элементов, инициализировать рандом от нуля до количества) и уже полученное значение использовать в вашем коде
 
  • Спасибо
Реакции: Budda

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
И самый последний вопрос) облазил везде, просмотрел синтаксис, глянул примеры, но все равно не понял как правильно написать.
Код:
// Конструктор действий, тип RiseEvent
HtmlElement he = instance.ActiveTab.GetDocumentByAddress("0").FindElementByAttribute("a", "href", "htt(p|ps)://", "regexp", random);
if (he.IsVoid) return -1;

// Задержка эмуляции
instance.WaitFieldEmulationDelay();
// Вызвать событие "focus"
he.RiseEvent("focus", instance.EmulationLevel);
Это экшен Посмотреть вложение 10191 .

"Имя рандом отсутствует в текущем контексте."
На что изменить "random"? Пихал "new Random();", но в моем случае это пальцем в небо.
Зачем Вы пытаетесь всё перенести в код, если совершенно не понимаете в нём и при условии, что это можно легко сделать стандартными способами?
Что то в последнее время странная тенденция пошла на форуме. Все рванулись в код при этом ничего в нём не понимая.

Код нужен в тех случаях, когда стандартными средствами не получается сделать, либо же когда стандартными это будет слишком громоздко. В Вашем случае Вы пытаетесь заменить 3 понятных Вам шага на 1 непонятный. Какой в этом смысл?
 
  • Спасибо
Реакции: Budda и rostonix

Budda

Client
Регистрация
13.07.2015
Сообщения
247
Благодарностей
41
Баллы
28
Зачем Вы пытаетесь всё перенести в код, если совершенно не понимаете в нём и при условии, что это можно легко сделать стандартными способами?
Что то в последнее время странная тенденция пошла на форуме. Все рванулись в код при этом ничего в нём не понимая.

Код нужен в тех случаях, когда стандартными средствами не получается сделать, либо же когда стандартными это будет слишком громоздко. В Вашем случае Вы пытаетесь заменить 3 понятных Вам шага на 1 непонятный. Какой в этом смысл?
Хе-хе) Думал сделать все красиво, одним кубиком))) Но вы правы)
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
Хе-хе) Думал сделать все красиво, одним кубиком))) Но вы правы)
Потом через месяц когда в этот кубик попадёшь сам не будешь понимать что там написано, так как этот кубик был написан из подсказок и помощи, больше запутаешься
 

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