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

  1. Dimionix

    C# выдернуть значение последнего элемента (end)?

    :D А так? int i = heCol.Count - 1; HtmlElement he = heCol.Elements[i];
  2. Dimionix

    C# выдернуть значение последнего элемента (end)?

    Ясно! Ну так, думаю, должно сработать HtmlElement he = heCol.ElementAt(heCol.Count - 1);
  3. Dimionix

    C# выдернуть значение последнего элемента (end)?

    Странно, у меня всё нормально отрабатывает в v5.9.9.1, поэтому и написал так, чтоб покороче.
  4. Dimionix

    C# выдернуть значение последнего элемента (end)?

    HtmlElementCollection heCol = instance.ActiveTab.FindElementsById("recaptcha-token"); if ((heCol.IsVoid) || (heCol.ErrorDetected)) return null; HtmlElement he = heCol.Last(); return he.GetAttribute("value");
  5. Dimionix

    C# проверить наличие в дом через регекс как?

    Проверить можно по Regex.IsMatch, но, думаю, так лучше будет: string text = instance.ActiveTab.DomText; string pattern = "(?<=style=\"overflow: visible;\").*?(?=id=\"recaptcha-anchor\")"; Match match = Regex.Match(text, pattern); if (!match.Success) return null; return match.Value;
  6. Dimionix

    Поиск по таблице

    Заменить строку return -1; на return null;
  7. Dimionix

    "Сортировать как числа" в таблице

    Функция работает, но скорее всего в этом дело http://zennolab.com/discussion/threads/sortirovka-spiska-cifry.21699/#post-144201. Хотя галочку поставить "Сортировать как числа" можно, хз короче.
  8. Dimionix

    Как получить нормальное имя файла при скачивании?

    Загрузить файл + заголовки > переименовать
  9. Dimionix

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

    Тут ответил. Хотя, может у кого-то есть более изящное решение:-)
  10. Dimionix

    "Сортировать как числа" в таблице

    Только через костыли(( Примерно так: IZennoTable table = project.Tables["Table"]; // таблица проекта int i = 0; // номер столбца, по которому сортировать List<string> tmpList = new List<string>(); // создаем темповый список Enumerable.Range(0, table.RowCount).ToList().ForEach(x =>...
  11. Dimionix

    Поиск по таблице

    Заменить строку if (cells[0].Contains(textContains)) на if (cells[0] == textContains)
  12. Dimionix

    Как получить исходный код страницы https GET запросом

    Да, всё верно, извиняюсь, using System.Net; указать нужно)) string userAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0"; string url = "https://www.youtube.com/"; // GET запрос HttpWebRequest request = (HttpWebRequest) WebRequest.Create(url); request.Method =...
  13. Dimionix

    Как получить исходный код страницы https GET запросом

    5.9.9.1 один из самых удачных билдов, если не самый-самый, но вот работа на запросах с YT - это да, есть небольшой косячок, но к счастью решаемый.
  14. Dimionix

    Как получить исходный код страницы https GET запросом

    http://zennolab.com/discussion/threads/post-zapros.34354/ Если ZP версии 5.9.9.1 - http://zennolab.com/discussion/threads/post-zapros.34354/#post-254045
  15. Dimionix

    Прошу помогите проверить переменную имеет ли она значение.

    Всё верно, так и должно быть - это выход как бы по красной стрелке, когда одна из переменных пуста, нужно просто её протянуть куда нужно.
  16. Dimionix

    Прошу помогите проверить переменную имеет ли она значение.

    Так, наверно лучше будет: string login = project.Variables["mail_login"].Value; string pass = project.Variables["mail_password"].Value; if (login == string.Empty || pass == string.Empty) { project.SendInfoToLog("Нет значения логина или пароля", "info", true); return null; }...
  17. Dimionix

    Прошу помогите проверить переменную имеет ли она значение.

    Вместо null двойные кавычки "" или string.Empty
  18. Dimionix

    Проверить на наличие дубля в списке значения из переменной

    IZennoList list = project.Lists["List"]; string str = project.Variables["Var"].Value; lock (SyncObjects.ListSyncer) { for (int i = 0; i < list.Count; i++) { if (list[i] == str) return null; } list.Add(str); }
  19. Dimionix

    Создание последовательности чисел через запятую C#

    int start = int.Parse(project.Variables["Var1"].Value); int count = int.Parse(project.Variables["Var2"].Value); var num = Enumerable.Range(start, count); return string.Join(",", num);
  20. Dimionix

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

    IZennoList list = project.Lists["List"]; int count = int.Parse(project.Variables["A"].Value) + 1; var num = Enumerable.Range(0, count).Select(x => x.ToString()); list.Clear(); // если нужно очищать список list.AddRange(num); IZennoList list = project.Lists["List"]; string str =...
  21. Dimionix

    Как с помощью C# обрезать картинку?

    int w = 50; Bitmap img = new Bitmap(project.Directory + @"\img\modules.png"); int count = img.Width / w; Bitmap result = new Bitmap(w, img.Height); for (int k = 0; k < count; k++) { for (int j = 0; j < img.Height; j++) for (int i = 0; i < w; i++) result.SetPixel(i, j...
  22. Dimionix

    [Халява] Библиотека ProfileActions - расширенная версия стандартных профилей (*.zpprofile)

    Как появится эта версия - будут, не сомневайся:-)
  23. Dimionix

    Число активных потоков проекта

    Ну да, согласен, в этом случае спасет глобальный счетчик. А вариант с завершением потока (+ можно добавить уменьшение максимального количества на единицу) или остановкой проекта и выводом сообщения сработает и, думаю, он самый простой. ЗЫ. А разве в варианте с количеством активных потоков такой...
  24. Dimionix

    Как с помощью C# обрезать картинку?

    http://zennolab.com/discussion/threads/kak-s-pomoschju-c-obrezat-kartinku.12645/#post-85453 http://zennolab.com/discussion/threads/obrezat-kartinku-s-pomoschju-s-ili-js.14819/
  25. Dimionix

    Как с помощью C# обрезать картинку?

    http://zennolab.com/discussion/threads/razrezat-kartinku-na-neskolko-chastej.23497/
  26. Dimionix

    Число активных потоков проекта

    Так я понял, но т.к. количество потоков проверяется в начале шаблона, то вообще пофиг, сколько попытаются зарядить через батник, больше заданного количества работать не будут. Точнее будут запускаться, но сразу завершаться... с сообщением типа "Товарищ, а вы случаем не ох*ели, Вам же сказали...
  27. Dimionix

    Число активных потоков проекта

    Можно просто в начале шаблона проверять максимальное количество потоков и если оно больше определенного числа, то снижать или сразу нах отправлять:D (завершать поток).
  28. Dimionix

    Число активных потоков проекта

    Может, но, как вариант, в принципе имеет место быть:al::-)
  29. Dimionix

    Число активных потоков проекта

    Может можно как-то залочить это действие?
  30. Dimionix

    Число активных потоков проекта

    А-а, ну значит небольшой +/- в количестве активных потоков особо не напрягает? Выставлять лимит на максимум потоков не вариант?
  31. Dimionix

    Число активных потоков проекта

    doc, а для чего тебе нужно знать количество активных потоков, если не секрет? Как это вообще можно использовать? Мне кажется, что с этим значением вообще сложно работать, т.к. оно постоянно меняется в зависимости от времени стартования отдельных потоков и каких-нибудь зависаний.
  32. Dimionix

    Число активных потоков проекта

    Ну это решение тоже не очень, т.к. работает только с включенным браузером.
  33. Dimionix

    Число активных потоков проекта

    Может, как вариант, через глобальную переменную счетчик сделать или через файл? В начале проекта +1, по завершению - минус 1.
  34. Dimionix

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

    string str = project.Variables["TMP_transit_price"].Value; return Regex.Replace(str, @"\s", ""); или string str = project.Variables["TMP_transit_price"].Value; return Regex.Match(str, @"\d+").Value;
  35. Dimionix

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

    IZennoList list = project.Lists["List"]; int count = 3; // количество удаляемых строк lock (SyncObjects.ListSyncer) { for (int i = 0; i < count; i++) list.RemoveAt(list.Count - 1); }
  36. Dimionix

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

    project.SendInfoToLog("Сообщение", "Путь", true); // true - показывать в ZP, false - НЕ показывать в ZP; в PM показывается в любом случае project.SendWarningToLog("Сообщение", "Путь", true); project.SendErrorToLog("Сообщение", "Путь", true); instance.ActiveTab.NavigateTimeout = 60; // тайм-аут...
  37. Dimionix

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

    IZennoList list = project.Lists["List"]; int[] num = Array.ConvertAll(list.ToArray(), int.Parse); или IZennoList list = project.Lists["List"]; int[] num = list.Select(int.Parse).ToArray();
  38. Dimionix

    Число активных потоков проекта

    http://zennolab.com/discussion/threads/globalnaja-peremennaja-emejl-na-kotoryj-zaregestrirovan-zennoposter.22422/#post-150954
  39. Dimionix

    Имя файла с датой, не могу разобраться

    http://zennolab.com/discussion/threads/zapis-v-tablicu-daty-i-vremja.34343/#post-253838
  40. Dimionix

    как отсниферить PM?

    В PM установи прокси 127.0.0.1:8888 и снифай Fiddler'ом без FreeCap.
  41. Dimionix

    Проверка наличия или отсутствия текста

    Экшен If '{-Variable.Var-}'!=''
  42. Dimionix

    post-запрос

    Или так string userAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0"; string query = "\"итальянская мебель\""; string url = "https://www.youtube.com/results?q=" + query + "&sp=EgIQAQ=="; // GET запрос HttpWebRequest request = (HttpWebRequest)...
  43. Dimionix

    Запись в таблицу даты и время.

    http://zennolab.com/discussion/threads/zennoposter-5-novyj-bild-5-9-7-1-21-01-2016.24670/page-3#post-171989 {-TimeNow.Datedd.MM.yyyy-} {-TimeNow.DateHH:mm:ss-}
  44. Dimionix

    1 место Zennoposter + WinAPI (для чайников). Автоматизация любого десктоп приложения

    В C# коде значение переменной указывается так: project.Variables["peremennay"].Value AutoItX.Send(project.Variables["peremennay"].Value);
  45. Dimionix

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

    Делается одним стандартным кубиком Файлы - Переместить файл. В поле "Новый путь" просто нужно указать путь с новым названием файла, хоть конкретным, хоть с переменными.
  46. Dimionix

    Какие еще каптчи нужны?

    http://zennolab.com/discussion/threads/avtoserfing-na-seosprint-kak-reshit-zadachku.28458/
  47. Dimionix

    как поставить пароль на проект

    http://zennolab.com/discussion/threads/otvjazat-shablon-udalenno.26297/
  48. Dimionix

    Нужны прокси типо файнпрокси

    Кто Вам такое сказал? Для чего, в таком случае, тогда вообще нужны логин и пароль))
  49. Dimionix

    Нужны прокси типо файнпрокси

    Так fineproxy работают не только с привязкой к IP, но и по логину и паролю. Чем такой вариант не устраивает?