Результаты поиска

  1. S

    Подскажите c# код который результат запроса (например 200 или 500) кладёт в переменную

    var traffic = instance.ActiveTab.GetTraffic(); foreach(var t in traffic) { if (t.Url=="https://site.com") { string status = t.ResultCode.ToString(); if(status.Equals("200") || status.Equals("500")) return status; } } return "Ничего не нашли";
  2. S

    Разложить числа по возрастанию

    var numbers = project.Lists["Numbers"]; int i; List<string> bufer = numbers.Where(x => int.TryParse(x.Trim(), out i)) .OrderBy(x => int.Parse(x.Trim())).ToList(); numbers.Clear(); numbers.AddRange(bufer);
  3. S

    Как очистить строку от смайликов

    //Источник https://stackoverflow.com/questions/41002530/how-remove-non-ascii-from-string-c-sharp string text = project.Variables["tutText"].Value; //эта строка чистит эмоджи из примера return Regex.Replace(text, @"[^\u0000-\u007F]+", ""); //две строки под другие виды эмоджи //return...
  4. S

    Не работает один и тот же код в разных браузерах

    Попробуй с точкой в xpath (для Child элементов точка нужна) string xpath = string.Format(@"//div[@class='im_dialogs.... string xpath = string.Format(@".//div[@class='im_dialogs....
  5. S

    Нужна помощь со снипетом

    если cookie.Name заменить на System.Web.HttpUtility.UrlEncode(cookie.Name) ?
  6. S

    Аналогия кубика эмуляции задержек кодом С#

    var rnd = new Random(); string text = project.Variables["text"].Value; //проектная переменная с текстом instance.SendText(text, rnd.Next(200, 500));//от 200 до 500 милисекунд пауза
  7. S

    [SOLVED] Как обрезать текст по количеству символов?

    В кубике для кода есть такой чекбокс. После снятия галочки активируется выпадающий список переменных проекта
  8. S

    Возможно одним выражением из списка удалить все строки, содержащие больше $17/оставить меньше $18 ??

    В первом сниппете цикл нужно было снизу в верх крутить и потому не все удаляло. В этом сниппете, если в строке не будет числа, такую строку также удаляет. var list = project.Lists["spisok"]; int num = 17; Regex regex = new Regex(@"\d+"); for(int i = list.Count - 1; i >= 0; i--) { int number...
  9. S

    Возможно одним выражением из списка удалить все строки, содержащие больше $17/оставить меньше $18 ??

    Одним выражением не получилось var list = project.Lists["spisok"]; int num = 18; for(int i = 0; i < list.Count; i++) { if(int.Parse(list[i].Replace("$", "")) >= num) list.RemoveAt(i); }
  10. S

    Перемещение кол-ва файлов в папку

    Можно в самом коде вместо string Dir = project.Variables["Dir"].Value; это string Dir = @"D:\папка\папка с файлами\"; Или создать переменную в шаблоне с названием Dir и туда вставить путь к папке с файлами
  11. S

    Перемещение кол-ва файлов в папку

    В той же папке создаст новые папки string Dir = project.Variables["Dir"].Value;//путь к папке с файлами int range = 30;//порция int dirName = 1;//стартовое название папки для порции файлов var fileList = Directory.GetFiles(Dir).ToList(); while(true) { string Dir2 = Dir+dirName.ToString()...
  12. S

    Сложение элементов списка с удалением текста из элементов

    код отредактировал. не считал простые числа
  13. S

    Сложение элементов списка с удалением текста из элементов

    var numbers = project.Lists["numbers"];//список с числами int sum = 0; foreach(var num in numbers) { int d = 0; if(num.Contains("K")) { d = 1000; } else if(num.Contains("M")) { d = 1000000; } int num2 = int.Parse(Regex.Replace(num, @"[^0-9]"...
  14. S

    Как спарсить выдачу яндекса?

    var domains = project.Lists["domains"]; var hec = instance.ActiveTab.FindElementsByXPath("//li[@class = 'serp-item']//h2//a"); if(hec.Count > 0) { foreach(var el in hec) { //получаем урл из H2 string url = el.GetAttribute("href"); //получаем домен из урл...
  15. S

    Telegram Bot многопоточность

    В телеботе есть лимиты на отправку сообщений пользователям - 30 в секунду.
  16. S

    Telegram Bot многопоточность

    зачем многопоточно брать апдейты телеги?
  17. S

    C# как объявить регулярку?

    https://zennolab.com/discussion/threads/s-parsing-v-spisok.19865/#post-129426
  18. S

    Снипет для проверки был ли prompt

    попробуй поэкспериментировать https://zennolab.com/discussion/threads/kak-nazhat-na-ok-v-confirm-js.54490/
  19. S

    Снипет для проверки был ли prompt

    В красном кубике алерт можно получить таким сниппетом string LastAlertText = instance.ActiveTab.LastAlertText; Нужно посмотреть обнуляется ли значение instance.ActiveTab.LastAlertText при перезагрузке страници.
  20. S

    Снипет для проверки был ли prompt

    Дай ссылку на сайт с prompt
  21. S

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

    Вывод в лог и удаление строк убрал. И то и другое сильно тормозит отработку. string dir = project.Directory + @"\mails\", host = string.Empty, mail = string.Empty; var mailsList = project.Lists["source"]; Regex rgx = new Regex (@"(?<=@).*\b"); //Enumerable.Range(0...
  22. S

    как спамеры телеграмм чаты находят?

    Парсинг подсказок через webTG уже не актуален? https://drive.google.com/file/d/15BgUz6OnFi-xrL_BHJsJc0E4-0j47YYk/view?usp=sharing
  23. S

    Удалить дубликаты в таблице

    дай файлом
  24. S

    Удалить дубликаты в таблице

    Дай пример файла
  25. S

    Как найти Xpath href по части имени адреса?

    string minPrice = "0.16";//ТУТ минимальная цена System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("EN"); var hec = instance.ActiveTab.FindElementsByXPath("//div[@class = 'clearfix ss']"); //тут берем все ноды if(hec.Count > 0) { foreach(var el in hec) {...
  26. S

    Как найти Xpath href по части имени адреса?

    парсинг в инстансе или библиотекой?
  27. S

    Как найти Xpath href по части имени адреса?

    //a[contains(@href, 'Black | Shah | Kracov 1993 ')]
  28. S

    Сравнение переменной с данными списка(файла)

    string url = project.Variables["url"].Value; //ссылка которую нужно найти string path = project.Directory+@"\названиеФайлаСссылками.txt"; List<string> list = new List<string>(File.ReadLines(path)); if(list.Contains(url)) return "1"; return "0";
  29. S

    Сравнение переменной с данными списка(файла)

    Это файл или список привязанный к шаблону?
  30. S

    XPath и переменная

    int i = 2; конвертируем в string i ="2";
  31. S

    XPath и переменная

    ToString() конвертирует числовую переменную в строку
  32. S

    XPath и переменная

    int i = 2; Active.FindElementByXPath("//section/section/div[1]/ul/li[" + i.ToString() + "]", 0)
  33. S

    Remove all entries longer than X characters from a list

    var list = project.Lists["myList"]; int characters = 30; for(int i = list.Count - 1; i >= 0; i--) { if(list[i].Length > characters) { list.RemoveAt(i); } }
  34. S

    Стринг добавить в Стринг C#

    string xpath = "//h2/a[contains(@href, '"+url+"')]";
  35. S

    Как вытянуть основной домен?

    Проверку на пустоту домена из таба добавил. Если за три раза с паузой в 5 сек не взяло, то вернет 0. string url = project.Variables["url"].Value;//ссылка по которой мы перешли на страницу string urlDomain = new Uri(url).Host; string tabDomain = string.Empty; for(int i = 0; i < 3; i++) {...
  36. S

    Как вытянуть основной домен?

    Лайка хватит))
  37. S

    Как вытянуть основной домен?

    без списка всевозможных доменных зон не получится качественно проверять домены. Сниппет вставить в красный кубик, в самом низу выбрать переменную для результата. Запускать кубик когда перешли на страницу. string url = project.Variables["url"].Value;//ссылка по которой мы перешли на страницу...
  38. S

    Как вытянуть основной домен?

    Если известен домен по которому происходит проверка, то var domainList = project.Lists["domainList"]; string domainName = "lordfilm"; foreach(string domain in domainList) { if(domain.Contains(domainName)) return 1;//если есть вернет 1 } return 0;//если нет вернет 0 Не совсем понятно...
  39. S

    Как вытянуть основной домен?

    var hec = instance.ActiveTab.FindElementsByXPath("//a"); if(hec != null) { var domainList = project.Lists["domainList"];//список доменов, субдоменов foreach(var el in hec) { string u = el.GetAttribute("href"); if(!string.IsNullOrEmpty(u) && u.StartsWith("http"))...
  40. S

    Как вытянуть основной домен?

    Все ссылки должны начинаться на http-https. Домены из субдоменов не извлекает var urlList = project.Lists["UrlList"];//список ссылок var domainList = project.Lists["domainList"];//список доменов, субдоменов foreach(string url in urlList) { Uri myUri = new Uri(url)...
  41. S

    Новое расширение от Google позволяет создавать ссылки на определённый фрагмент страницы

    Описано как. Там в ссылке на страницу нужно передавать параметры textStart textEnd https://web.dev/text-fragments/
  42. S

    Лок записи в файл при мультипотоке

    Тут смотря что и как парсить. Можно в кучу потоков без локов сохранять в файлы, а потом обьеденить в одином потоке все данные из файлов в таблицу или список, проверку на дубли делать по имени файла которое может называться какимто ид из урла страници ил логином юзера.
  43. S

    Лок записи в файл при мультипотоке

    lock блокирует любой код. Запись в файл, список, таблицу или, допустим, нужно в многопотоке создавать названия для папок или файлов уникальным ид. Лочим сниппет получения юникстайм и делаем паузу в секунду.
  44. S

    Парсер на 8 поисковиков и чекер cms social-кнопок ...

    Затрудняюсь ответить. нужно проверять. Может из за кривого кода который не работает в новых версиях зеннопостера. может из за библиотек. может изменения на сайтах произошли. На данный момент нет возможности переписать парсер. Возможно в ближайшем будущем обновлю его.
  45. S

    Получение ответа (Response) с трафика

    Перед переходом на страницу или перезагрузкой страници instance.UseTrafficMonitoring = true;
  46. S

    Парсинг title массово проблема

    Может браузер не отключен? Или есть проверки по спискам в которые складываются результаты. Список растет и время проверки также.
  47. S

    Помогите с логикой быстрого поиска в списке

    Попробуй этот код. Хотя идея перебора больших списков не очень, темболее сравнивая списки через contains // берем из переменной текст, который надо искать var textContains = project.Variables["id"].Value; // получаем список, в котором будем искать var sourceList = project.Lists["spisok"]...