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

  • Автор темы Автор темы CSS
  • Дата начала Дата начала
2. Кубик Random - который позволяет генерировать случайные числа/строки/логины. Число случайное я понял как делать в C#. А вот генерация случайного логина ? Это где ENG|3|1990-2016 формат идет
string login = project.Profile.RegenerateLogin("[Eng|4][RndNum|1970|1990]");
 
Коллеги, если не трудно, напишите перевод на 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 в конструкторе - это на ум приходит найти все атрибуты поля, и просто положить в переменную ?
 
Коллеги, если не трудно, напишите перевод на 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();
 
Подскажите пожалуйста снипет
Определение интервала между двумя датами
 
Подскажите пожалуйста снипет
Определение интервала между двумя датами
Код:
Развернуть Свернуть Копировать
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
Подскажите пожалуйста как разницу в цыфрах вывести ?
 
В конце дописать
return differenceInDays;

Тогда будет возвращать разницу в днях. Даты указаны в локальных переменных?
Ещё одна проблема..экшен не выполняется, вроде правильно вставил переменную. Поправьте пожалуйста если ошибка в коде
Код:
Развернуть Свернуть Копировать
DateTime oldDate = new DateTime (project.Variables["Data"].Value);
DateTime newDate = DateTime.Now;
// Разница в днях, часах и минутах
TimeSpan ts = newDate - oldDate;
// Разница в днях
int differenceInDays = ts.Days;
 
Последнее редактирование:
Ещё одна проблема..экшен не выполняется, вроде правильно вставил переменную. Поправьте пожалуйста если ошибка в коде
Код:
Развернуть Свернуть Копировать
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;
 
C#:
Развернуть Свернуть Копировать
DateTime oldDate = DateTime.Parse(project.Variables["Data"].Value);
DateTime newDate = DateTime.Now;
// Разница в днях, часах и минутах
TimeSpan ts = newDate - oldDate;
// Разница в днях
int differenceInDays = ts.Days;
return differenceInDays;
как вывести не только в днях, а например в днях и часах?
Или все данные?
 
Помогите написать сниппет для размножения emailов gmail.com
путем простановки точек, но нужно проставлять макисимум только две точки в имени мыла.
Пример.
Исходный адрес: zennolab@gmail.com

Один из вариантов - z.e.nnolab@gmail.com
один из вариантов - z.en.nolab@gmail.com
 
Смотрел видео @rostonix, он давал в одном кубике все опции по работе с браузером - чистка куков, кэша, выкл.картинки и прочее
Есть у нас где то тут похожее ?
 
Смотрел видео @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;
 
Код:
Развернуть Свернуть Копировать
//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;
Да да, именно это!) Спасибо!
 
Добрый день, подскажите, как реализовать сниппет, который передает звуковой файл в CapMonster ? Это не аудио капча, а файл, в котором перечисляются цифры на англ. языке. Вот хочу попробовать, может капмонстром удастся перевести в текст.
 
как мне найти div по Xpath и передать его InnerHtml в переменную проекта
Код:
Развернуть Свернуть Копировать
var x = instance.ActiveTab.FindElementByXPath("//div[@class='info_msg']/div[1]", 0);
 
Код:
Развернуть Свернуть Копировать
return instance.ActiveTab.FindElementByXPath("//div[@class='info_msg']/div[1]", 0).InnerHtml;
 
  • Спасибо
Реакции: Karamzin
Какой код отвечает на действие Rise ?
На help нашел только RiseEvent, но там только с координатами мыши дано

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

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

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

Работа с 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
Не смог отредактировать выше пост

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

Делаю поиск по атрибуту на Radiobutton и нужно сделать клик по нему
в последних версиях зенно некоторые кубики можно конвертировать в с#. Берешь кубик с нужным тебе действием, правой кнопкой мыши по нему кликаешь и там будет пункт "конвертировать в с#"
 
  • Спасибо
Реакции: Osminogus и Gefest
нужно дублировать двойные кавычки в регулярке. И ты уверен, что хочешь возвратить переменную data?
Взять DOM - поместить в переменную TEST, потом сделать распарс выражения и поместить результат туда же в TEST
Делал так на кубах по крайней мере
 
в последних версиях зенно некоторые кубики можно конвертировать в с#. Берешь кубик с нужным тебе действием, правой кнопкой мыши по нему кликаешь и там будет пункт "конвертировать в с#"
Пробовал уже этот метод...в С# конвертится как то совсем скудное количество кубов
 
X9p7L.jpg
 
  • Спасибо
Реакции: Valiksim и Karamzin

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