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

  1. famous1144

    Сохранение сертификата

    Странный вопрос, на самом деле. Сайт выдает мне сертификат, который устанавливается в браузер. Я хочу его сохранить для дальнейшей работы. Я нашел способ экспортировать через pk12util из файлов профиля фаерфокса. Но вот где зенка хранит профили активных инстансов, найти так и не смог. Если в...
  2. famous1144

    Переход к действию по его id

    В общем, появилась необходимость сделать переход к определенному блоку в шаблоне по его id. Например, project.GetLastError().ActionId его выдает, и надо к нему переходить после определенных действий. В описаниях методов в классах зеннопостера ничего похожего не нашел. Есть ли в данный момент...
  3. famous1144

    Сохранение сертификата

    В недавнем обновлении зенки появилась возможность импортировать сертификат из файла. А есть ли возможность наоборот, экспортировать серт в файл?
  4. famous1144

    Идентификаторы потоков

    Тут все немного сложнее. Если в случае ошибки поток перезапустится, то проект начнется сначала и и в итоге допустим поток 2 станет потоком 6(после 5). В общем, проще изменить логику работы макроса, чем искать решение.
  5. famous1144

    Идентификаторы потоков

    Есть ли способ раздать потокам некие идентификаторы, желательно числовые? Например, я запускаю скрипт в 5 потоков, инстансы открываются, отрабатывают и закрываются независимо друг от друга. Но при этом каждый из них "знает", что он 1, 2, 3, 4 или 5. Я пока не нашел стабильно работающего решения...
  6. famous1144

    Производительность списков

    Мне было бы проще работать со списками на C#, но непонятно, как синхронизировать данные в потоках. Всерьез задумываюсь об использовании k-v базы типа редиса.
  7. famous1144

    Производительность списков

    Очень полезно и информативно, спасибо! (на самом деле нет)
  8. famous1144

    Производительность списков

    Собственно, возник вопрос: список, привязанный к файлу, создается в одном главном потоке или по экземляру на каждый инстанс? Как себя ведет софт при работе с большими базами(~1kk строк) и при 50-100 потоках?
  9. famous1144

    Непонятки с контекстом

    Да нет рандома у меня в функциях, это я для примера написал.
  10. famous1144

    Непонятки с контекстом

    Возможно, методы ZP для работы с сетью или исполнения JS на странице возвращают предыдущий результат при каких-то ошибках? Баг точно есть, но выявить закономерность его появления я не могу.
  11. famous1144

    В логе zennoposter'a названия действий вместо id

    Сделать пункт в контекстном меню, типа скопировать id.
  12. famous1144

    В логе zennoposter'a названия действий вместо id

    Вроде должно неплохо получиться. Если действие подписано каким-то человеческим названием, можно показывать в логе его, а не id.
  13. famous1144

    Непонятки с контекстом

    Собственно, время от времени проявляется очень неприятный баг. Я записываю в контекст функцию, например: project.Context["test"] = (Func<int>)(() => { return new Random().Next(111, 999); }); И вызываю ее в любом действии: int Result = project.Context["test"](); Это упрощенный пример, функции...
  14. famous1144

    Сохранение и загрузка профиля браузера

    Собственно, хотелось бы иметь возможность сохранять/загружать профиль браузера, который создает и использует xulrunner. Это папка с файлами в zennoposter/Temp/[рандом]. Там хранятся файлы кук, кэша, истории и т.д., как и в обычном профиле firefox. Сейчас он каждый раз создается заново, а в конце...
  15. famous1144

    ВНЕЗАПНЫЕ вылеты PM

    Я уже разобрался, проблему вызывала кривая библиотека. При работе не в зенке она показывала messagebox с уведомлением время от времени, а пм почему-то крошился во время этого действия. Сейчас вывод уведоиления я переопределил, все работает нормально.
  16. famous1144

    возможно ли сделать чекер емайлов?

    И какие есть вообще способы получать почту по pop3 через соксы? Вроде бы тривиальная задача, но гугл находит только платные компоненты для C#.
  17. famous1144

    возможно ли сделать чекер емайлов?

    Я пытался добавить ссылку на MailBee, но получаю ошибку: [path]\ZennoPoster Standard\Progs\MailBee.NET.dll не является .Net сборкой или не возможно получить доступ к сборке
  18. famous1144

    Как сделать CTRL+ А и CTRL+V ???

    А почему не подходит вариант просто вставить туда пустой текст?
  19. famous1144

    ВНЕЗАПНЫЕ вылеты PM

    Последнее время(конкретно сегодня вечером) стал ВНЕЗАПНО вылетать PM, без каких-либо сообщений об ошибках. В логе вот это: Работать невозможно, каждые минут 10-15 падает.
  20. famous1144

    Новость CapMonster 2

    Очень круто, аналогов на сегодняшний день день у этого софта нет. И я бы на месте авторов сделал сервис наподобие антикапчи, можно в ZP встроить модуль. При цене вполовину ниже, чем на антикапче, и 70-80% пробиве многие бы пользовались.
  21. famous1144

    Темная сторона C#илы

    В нашем любимом зеннопостере возможность использовать макросы на C# появилась давно, а последнее время его возможности немного расширили, запилив контекст. В этой статье я хочу показать парочку интересных возможностей его использования. Поехали :) Некий элемент прячется очень глубоко, и...
  22. famous1144

    Исключения в логе

    И ладно бы эту "фичу" писать надо было, а так просто вернуть ранее удаленное.
  23. famous1144

    Исключения в логе

    Все проекты переписывать, это же сколько времени и сил уйдет. И что сложного именно в PM эту возможность оставить? PM - инструмент для создания проектов и отладки, там все ошибки и предупреждения должны показываться.
  24. famous1144

    Исключения в логе

    Может, поставите таску хотя бы в PM показывать их? Отлаживать C#-код сейчас очень неудобно. Исключение ведь может быть не обязательно вызвано принудительно, а из-за отсутствующего файла, неправильного формата строки и т.д.
  25. famous1144

    Исключения в логе

    Да, я вроде помню, что раньше они показывались. А вернуть как-то можно?
  26. famous1144

    Исключения в логе

    Сейчас, если в коде на C# было выброшено исключение, но стрелка от красной точки куда-то ведет, то выполнение переходит туда, а исключение в логе не показывается. Это очень неудобно, хочется иметь опцию, чтобы все-таки показывать их и в логе PM, и ZP!
  27. famous1144

    Установка числа выполнений таска из проекта

    У меня реализовано так: я ставлю число выполнений -1, число успехов 1, число неуспехов подряд 1000. И в скрипте единственный успешный выход - когда закончатся все строки. Такое решение позволяет также оставить скрипт на целый день и даже не заглядывать, как он работает.
  28. famous1144

    Релиз ZennoPoster 5 новый билд 5.7.0.0 (22.12.2014)

    Это опция позволяет ждать появление элемента на странице? Т.е., например, если кнопка появляется не сразу после загрузки страницы, а создается асинхронно, скрипт будет ждать ее появление указанное время(допустим, 5 сек)/ а потом только выдавать ошибку?
  29. famous1144

    файлы профиля ZP

    Профиль браузера. Например, PM хранит свой профиль в C:\Users\[user]\AppData\Roaming\ZennoLab\ZennoPoster\5\ProjectMaker\Browser\Profile.
  30. famous1144

    файлы профиля ZP

    Было тут обсуждение не так давно, но что-то не могу найти. Суть: мне нужно поменять настройки браузера, через изменение параметров в prefs.js. Путь к профилю PM я нашел, а где находятся файлы профиля, который для каждого нового инстанса берет ZP?
  31. famous1144

    Таймаут поиска элемента на странице

    Нет, все же это не оно. Если снять галочку "игнорировать аякс", скрипт будет ожидать загрузки страницы даже при загрузке рекламы и т.д., это очень тормозит процесс. Сейчас я написал таую функцию-замыкание на C#: int MaxTry = 10; int Pause = 1000; project.Context["GetElementByXPath"] =...
  32. famous1144

    Действия для инициализации проекта

    Не знал, что есть переменная SyncObject. Очень удобно :-)
  33. famous1144

    Действия для инициализации проекта

    Тут есть одна тонкость. Это решение хорошо работает, когда действие выполняется доли секунды. А если это долгая операция, высока вероятность, что либо 2 и более потоков начнут ее делать вместе, либо, если поставить значение переменой перед действием, данные для инициализации просто не будут...
  34. famous1144

    Действия для инициализации проекта

    Любые действия, выполняемые один раз в самом начале выполнения задания, при любом кол-ве потоков. Например, сделать запрос к базе и взять оттуда список урлов, запустить тор-прокси, и т.д. Если делать это в каждом потоке, то запрос к базе будет выполнен много раз, вместо одного. Если проверять...
  35. famous1144

    Действия для инициализации проекта

    Очень хотелось бы видеть сабж. Конечно, можно и сейчас реализовать это какими-то костылями, но хотелось бы иметь для этого отдельную фичу. Как я это вижу: 1 вариант(простой): Сделать метод, принимающий на вход функцию-замыкание. project.SetInitCallback(() => { ............. }); 2...
  36. famous1144

    Прокачать "Свой С# код"

    Лучше тогда уж плагин для студии написать.
  37. famous1144

    Ошибка при невозможности распознать капчу

    Сабж. Сейчас выдатся "sorry" в результате работы экшена с распознаванием капчи, если сервис антикапчи не может ее распознать(например, все работники заняты). Хотелось бы, чтобы в такой ситуации выполнение шло по красному кружочку. А вообще отлично было бы, если бы появилась возможность указать...
  38. famous1144

    Отправка почты )

    Верните мой 2007! :az::be::de:*HAHA*:do:
  39. famous1144

    Отправка почты )

    :bz::cl::ca:
  40. famous1144

    Скрытие элементов на странице ДО ее загрузки

    Он же https не сможет обработать. А зачем хидеры в тело страницы впихивать?
  41. famous1144

    Удаление элементов из html перед рендерингом

    >1.1 Но js выполнится уже после рендеринга страницы, когда тяжелые элементы уже будут отрисованы. > 2 Это уже делается, или только в планах?
  42. famous1144

    Удаление элементов из html перед рендерингом

    Пока писал, возникли сомнения по поводу пары моментов: 1. Возможно, некоторые ненужные тяжелые элементы будут грузиться уже после готовности страницы, аяксом. 2. Возможно, DOM-дерево создается уже ПОСЛЕ рендеринга страницы, и делать ДО этого поиск по XPath будет невозможно. Возможное...
  43. famous1144

    Удаление элементов из html перед рендерингом

    Сабж. ОЧЕНЬ нуждаюсь(да и думаю не я один) в такой функции, т.к. страницы часто перегружены ненужными данными, и выполнение проекта на не очень мощной машине ощутимо тормозит. Как это можно реализовать: 1. Задаем список xpath-выражений, которые надо убрать из html при показе страницы. Например...
  44. famous1144

    Скрытие элементов на странице ДО ее загрузки

    Однако же вопрос как-то надо решать, таблица реально ОЧЕНЬ тяжелая. Я пока что сделал такой костыль, может кому-то пригодится: var Src = ZennoPoster.HttpGet( "http://ya.ru", instance.GetProxy(), "UTF-8", ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly, 10000...
  45. famous1144

    Скрытие элементов на странице ДО ее загрузки

    Например, на странице есть таблица с большим кол-вом данных, которая мне не нужна. Надо сделать как-то так, чтобы она не рендерилась. Один из вариантов - прописать стиль для нее с display:none. Как это можно сделать?
  46. famous1144

    остановка задания при ошибке

    Я думал, "сколько делать" - это сколько успешных выполнений должно быть. Как-то неинтуитивно получается :-) Спасибо, сейчас вроде работает, как надо.
  47. famous1144

    Несколько предложений по C# макросам

    Мне казалось, что все действия компилятся в C# код и выполняются в одном потоке, последовательно. Почему нельзя хранить его как поле в классе и прибивать при необходимости? Но если будет project.IsStop - тоже очень неплохо, потому что сейчас нет даже этого. Сейчас у меня некоторые действия...
  48. famous1144

    остановка задания при ошибке

    Вот настройки.
  49. famous1144

    остановка задания при ошибке

    Допустим, есть задание, для которого используется цикл внутри шаблона. Например, рассылка личных сообщений, парсинг данных, видимых только пользователю и т.д. Нам нужно сделать 1 задание. Единственный выход не с ошибкой будет тогда, когда мы все сделали, что надо. Я ставлю в настройках задания...
  50. famous1144

    Задания и инстансы

    Удивительно, я но я не нашел никакой информации об организации заданий в Зеннопостере. Итак, а авторегой все понятно, допустим: регистрируемся, пишем результат в файл и завершаем шаблон, а ZP выполняет его столько раз, сколько акков нам надо. А как быть с заданиями типа рассылки сообщений и...