Бесплатные снипеты на заказ

Skrim

Client
Регистрация
23.03.2016
Сообщения
125
Благодарностей
86
Баллы
28
2. Кубик Random - который позволяет генерировать случайные числа/строки/логины. Число случайное я понял как делать в C#. А вот генерация случайного логина ? Это где ENG|3|1990-2016 формат идет
string login = project.Profile.RegenerateLogin("[Eng|4][RndNum|1970|1990]");
 

Gefest

Client
Регистрация
30.04.2016
Сообщения
73
Благодарностей
14
Баллы
8
Коллеги, если не трудно, напишите перевод на C# этих кубиков:
  1. Как выводить оповещения в ZennoPoster ? + как изменить чтобы оповещение было как ошибка/предупреждение/просто оповещение
  2. Пауза - это вот такой формат ?
    Код:
    System.Threading.Thread.Sleep(500);
    А если нужна пауза от-до то делается так ? (400,500); ?
  3. Не очень понятно работа с регулярными выражениями:
В WIKI дан такой код:
Код:
string regex = project.Variables["myRegEx"].Value;
string text =  project.Variables["textToParse"].Value;
var reg = new System.Text.RegularExpressions.Regex(regex,  System.Text.RegularExpressions.RegexOptions.None);
return reg.Matches(text)[0];
Есть код для взятие DOM, но нужно чтобы было одновременно взятие и парсинг по регулярке

4. Как сделать обычную капчу ? Не РЕкапчу а просто отправить с помощью DLL сервиса и положить в переменку

5. Как проверить текст на странице ? Это где делается 3 кубика по взятию Текста и проверки на логику

6. Переход на сайт
7. Открыть вкладку, перейти на сайт, закрыть вкладку
8. Положить текст из поля на сайте в переменную. Это где GET в конструкторе - это на ум приходит найти все атрибуты поля, и просто положить в переменную ?
 

Skrim

Client
Регистрация
23.03.2016
Сообщения
125
Благодарностей
86
Баллы
28
Коллеги, если не трудно, напишите перевод на C# этих кубиков:
  1. Как выводить оповещения в ZennoPoster ? + как изменить чтобы оповещение было как ошибка/предупреждение/просто оповещение
  2. Пауза - это вот такой формат ?
    Код:
    System.Threading.Thread.Sleep(500);
    А если нужна пауза от-до то делается так ? (400,500); ?
  3. Не очень понятно работа с регулярными выражениями:
В WIKI дан такой код:
Код:
string regex = project.Variables["myRegEx"].Value;
string text =  project.Variables["textToParse"].Value;
var reg = new System.Text.RegularExpressions.Regex(regex,  System.Text.RegularExpressions.RegexOptions.None);
return reg.Matches(text)[0];
Есть код для взятие DOM, но нужно чтобы было одновременно взятие и парсинг по регулярке

4. Как сделать обычную капчу ? Не РЕкапчу а просто отправить с помощью DLL сервиса и положить в переменку

5. Как проверить текст на странице ? Это где делается 3 кубика по взятию Текста и проверки на логику

6. Переход на сайт
7. Открыть вкладку, перейти на сайт, закрыть вкладку
8. Положить текст из поля на сайте в переменную. Это где GET в конструкторе - это на ум приходит найти все атрибуты поля, и просто положить в переменную ?
1. Оповещения:
C#:
// Всплывающие
    Global.SpecialForms.AlertNotificator.Instance.DisplayAlert("Заголовок", "Текст оповещения");
    Global.SpecialForms.AlertNotificator.Instance.DisplayAlert("Заголовок", "Текст оповещения", null, 5000);

// Только в логе
    project.SendInfoToLog("Текст оповещения");
    project.SendErrorToLog("Текст оповещения", "Текст перед оповещением");
    project.SendWarningToLog("Текст оповещения", "Текст перед оповещением", true);
        // true - выводить в лог ZennoPoster'a (по умолчанию не выводится, однако в ProjectMaker выводится всегда вне зависимости от true/false)
2. Пауза:
C#:
System.Threading.Thread.Sleep(5000); // 5 секунд

var rand = new Random();
System.Threading.Thread.Sleep(rand.Next(5000, 10000)); // случайная пауза от 5 до 10 секунд
3, 5. Регулярки + проверки
C#:
// Получаем Dom
string textDom = instance.ActiveTab.DomText;
// Парсим по регулярке
string textParse = Regex.Match(textDom, @"РЕГУЛЯРНОЕ_ВЫРАЖЕНИЕ").Value;

// Проверяем текст
if (textParse == "точное совпадение с текстом")
{
   // Выполняем действия
}
if (textParse.Contains("эта фраза есть в тексте")
{
   // Выполняем действия
}
6. Браузер
C#:
instance.ActiveTab.Navigate("vk.com");
instance.ActiveTab.WaitDownloading();
 

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28
Подскажите пожалуйста снипет
Определение интервала между двумя датами
 

Skrim

Client
Регистрация
23.03.2016
Сообщения
125
Благодарностей
86
Баллы
28
Подскажите пожалуйста снипет
Определение интервала между двумя датами
Код:
DateTime oldDate = new DateTime(2002,7,15);
DateTime newDate = DateTime.Now;

// Разница в днях, часах и минутах
TimeSpan ts = newDate - oldDate;

// Разница в днях
int differenceInDays = ts.Days;
https://msdn.microsoft.com/ru-ru/library/576yyx3t(v=vs.90).aspx
 
  • Спасибо
Реакции: VadymS

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28
Подскажите пожалуйста как разницу в цыфрах вывести ?
 

Skrim

Client
Регистрация
23.03.2016
Сообщения
125
Благодарностей
86
Баллы
28
  • Спасибо
Реакции: VadymS

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28
В конце дописать
return differenceInDays;

Тогда будет возвращать разницу в днях. Даты указаны в локальных переменных?
Ещё одна проблема..экшен не выполняется, вроде правильно вставил переменную. Поправьте пожалуйста если ошибка в коде
Код:
DateTime oldDate = new DateTime (project.Variables["Data"].Value);
DateTime newDate = DateTime.Now;
// Разница в днях, часах и минутах
TimeSpan ts = newDate - oldDate;
// Разница в днях
int differenceInDays = ts.Days;
 
Последнее редактирование:

Skrim

Client
Регистрация
23.03.2016
Сообщения
125
Благодарностей
86
Баллы
28
Ещё одна проблема..экшен не выполняется, вроде правильно вставил переменную. Поправьте пожалуйста если ошибка в коде
Код:
DateTime oldDate = new DateTime (project.Variables["Data"].Value);
DateTime newDate = DateTime.Now;
// Разница в днях, часах и минутах
TimeSpan ts = newDate - oldDate;
// Разница в днях
int differenceInDays = ts.Days;
C#:
DateTime oldDate = DateTime.Parse(project.Variables["Data"].Value);
DateTime newDate = DateTime.Now;
// Разница в днях, часах и минутах
TimeSpan ts = newDate - oldDate;
// Разница в днях
int differenceInDays = ts.Days;
return differenceInDays;
 
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113
C#:
DateTime oldDate = DateTime.Parse(project.Variables["Data"].Value);
DateTime newDate = DateTime.Now;
// Разница в днях, часах и минутах
TimeSpan ts = newDate - oldDate;
// Разница в днях
int differenceInDays = ts.Days;
return differenceInDays;
как вывести не только в днях, а например в днях и часах?
Или все данные?
 

strannic

Client
Регистрация
05.12.2010
Сообщения
224
Благодарностей
10
Баллы
18
Помогите написать сниппет для размножения emailов gmail.com
путем простановки точек, но нужно проставлять макисимум только две точки в имени мыла.
Пример.
Исходный адрес: [email protected]

Один из вариантов - [email protected]
один из вариантов - [email protected]
 

Gefest

Client
Регистрация
30.04.2016
Сообщения
73
Благодарностей
14
Баллы
8
Смотрел видео @rostonix, он давал в одном кубике все опции по работе с браузером - чистка куков, кэша, выкл.картинки и прочее
Есть у нас где то тут похожее ?
 

Hozy

Client
Регистрация
06.03.2016
Сообщения
146
Благодарностей
12
Баллы
18
Смотрел видео @rostonix, он давал в одном кубике все опции по работе с браузером - чистка куков, кэша, выкл.картинки и прочее
Есть у нас где то тут похожее ?
Код:
//instance.ClearCookie();
//instance.ClearCache();
//instance.LoadPictures = false;
//instance.AllowPopUp = true;
//instance.DownloadActiveX = false;
//instance.DownloadFrame = false;
//instance.DownloadVideos = false;
//instance.IgnoreAdditionalRequests = true;
//instance.IgnoreAjaxRequests = true;
//instance.IgnoreFlashRequests = true;
//instance.IgnoreFrameRequests = true;
//instance.RunActiveX = false;
//instance.UseJavaApplets = false;
//instance.UseJavaScripts = true;
//instance.UsePlugins = false;
//instance.UseCSS = false;
//instance.BackGroundSoundsPlay = false;
//instance.UseMedia = false;
 

Gefest

Client
Регистрация
30.04.2016
Сообщения
73
Благодарностей
14
Баллы
8
Код:
//instance.ClearCookie();
//instance.ClearCache();
//instance.LoadPictures = false;
//instance.AllowPopUp = true;
//instance.DownloadActiveX = false;
//instance.DownloadFrame = false;
//instance.DownloadVideos = false;
//instance.IgnoreAdditionalRequests = true;
//instance.IgnoreAjaxRequests = true;
//instance.IgnoreFlashRequests = true;
//instance.IgnoreFrameRequests = true;
//instance.RunActiveX = false;
//instance.UseJavaApplets = false;
//instance.UseJavaScripts = true;
//instance.UsePlugins = false;
//instance.UseCSS = false;
//instance.BackGroundSoundsPlay = false;
//instance.UseMedia = false;
Да да, именно это!) Спасибо!
 

Creaman

Client
Регистрация
11.07.2014
Сообщения
21
Благодарностей
5
Баллы
3
Добрый день, подскажите, как реализовать сниппет, который передает звуковой файл в CapMonster ? Это не аудио капча, а файл, в котором перечисляются цифры на англ. языке. Вот хочу попробовать, может капмонстром удастся перевести в текст.
 

Karamzin

Client
Регистрация
24.05.2016
Сообщения
214
Благодарностей
431
Баллы
63
как мне найти div по Xpath и передать его InnerHtml в переменную проекта
Код:
var x = instance.ActiveTab.FindElementByXPath("//div[@class='info_msg']/div[1]", 0);
 

budora

Client
Регистрация
13.08.2012
Сообщения
831
Благодарностей
556
Баллы
93
Код:
return instance.ActiveTab.FindElementByXPath("//div[@class='info_msg']/div[1]", 0).InnerHtml;
 
  • Спасибо
Реакции: Karamzin

Gefest

Client
Регистрация
30.04.2016
Сообщения
73
Благодарностей
14
Баллы
8
Какой код отвечает на действие Rise ?
На help нашел только RiseEvent, но там только с координатами мыши дано

Делаю поиск по атрибуту на Radiobutton и нужно сделать клик по нему
 

Gefest

Client
Регистрация
30.04.2016
Сообщения
73
Благодарностей
14
Баллы
8
Не смог отредактировать выше пост

Работа с DOM + Парсинг регулярного выражения, не понял
Беру
var data = instance.ActiveTab.DomText;
Кладу в переменную
После этого нужно из этого что в переменной спарсить регулярным выражением
string textParse = Regex.Match(data, @"?<=<div\ class="item"><b></b>)[\w\W]*?(?=</div>").Value;
return data;
 

Karamzin

Client
Регистрация
24.05.2016
Сообщения
214
Благодарностей
431
Баллы
63
Какой код отвечает на действие Rise ?
На help нашел только RiseEvent, но там только с координатами мыши дано

Делаю поиск по атрибуту на Radiobutton и нужно сделать клик по нему
Код:
var x = instance.ActiveTab.FindElementByXPath("//div[@class='fl_l']/div[@class='button_blue buy_group_button']", 0);
x.Click();
 

Karamzin

Client
Регистрация
24.05.2016
Сообщения
214
Благодарностей
431
Баллы
63
Не смог отредактировать выше пост

Работа с DOM + Парсинг регулярного выражения, не понял
Беру
var data = instance.ActiveTab.DomText;
Кладу в переменную
После этого нужно из этого что в переменной спарсить регулярным выражением
string textParse = Regex.Match(data, @"?<=<div\ class="item"><b></b>)[\w\W]*?(?=</div>").Value;
return data;
наверное так:
Код:
string textParse = Regex.Match(data, @"?<=<div\ class="item"><b></b>)[\w\W]*?(?=</div>").Value;
return textParse;
 
  • Спасибо
Реакции: Gefest

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Не смог отредактировать выше пост

Работа с DOM + Парсинг регулярного выражения, не понял
Беру
var data = instance.ActiveTab.DomText;
Кладу в переменную
После этого нужно из этого что в переменной спарсить регулярным выражением
string textParse = Regex.Match(data, @"?<=<div\ class="item"><b></b>)[\w\W]*?(?=</div>").Value;
return data;
нужно дублировать двойные кавычки в регулярке. И ты уверен, что хочешь возвратить переменную data?
 
  • Спасибо
Реакции: Gefest

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Какой код отвечает на действие Rise ?
На help нашел только RiseEvent, но там только с координатами мыши дано

Делаю поиск по атрибуту на Radiobutton и нужно сделать клик по нему
в последних версиях зенно некоторые кубики можно конвертировать в с#. Берешь кубик с нужным тебе действием, правой кнопкой мыши по нему кликаешь и там будет пункт "конвертировать в с#"
 
  • Спасибо
Реакции: Osminogus и Gefest

Gefest

Client
Регистрация
30.04.2016
Сообщения
73
Благодарностей
14
Баллы
8
нужно дублировать двойные кавычки в регулярке. И ты уверен, что хочешь возвратить переменную data?
Взять DOM - поместить в переменную TEST, потом сделать распарс выражения и поместить результат туда же в TEST
Делал так на кубах по крайней мере
 

Gefest

Client
Регистрация
30.04.2016
Сообщения
73
Благодарностей
14
Баллы
8
в последних версиях зенно некоторые кубики можно конвертировать в с#. Берешь кубик с нужным тебе действием, правой кнопкой мыши по нему кликаешь и там будет пункт "конвертировать в с#"
Пробовал уже этот метод...в С# конвертится как то совсем скудное количество кубов
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 041
Баллы
113
2016-08-25_032829.png
 
  • Спасибо
Реакции: Karamzin

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 782
Благодарностей
1 448
Баллы
113

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