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

  1. sibbora

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

    XPath - очень мощный инструмент для поиска целевых элементов на странице. Если на простых сайтах хватает функционала ProjectMaker по автопоиску элементов при "записи действий", то на сложных сайтах - а практически все соцсети относятся к таковым - стабильно работает лишь код с качественно...
  2. sibbora

    Куда делись CreateElement, InsertElementBefore, InsertElementAfter?

    Собственно, уважаемые разработчики! Давно хотел поэкспериментировать с этими методами класса Document. Но внезапно столкнулся с тем, что и методов таких вроде как в текущей версии и нет. Так и должно быть? Эти методы были списаны в архив? Или они будут в следующих версиях?
  3. sibbora

    Как заставить проект отдавать navigator.geolocation

    Всем привет. Может ли браузер постера отдавать информацию о местоположении по запросу сайта? Пример: переходим на сайт https://developer.mozilla.org/ru/docs/Web/API/Geolocation/Using_geolocation, затем кликаем на кнопку "Show my location". Если мы проделаем это в обычном Firefox, то увидим...
  4. sibbora

    Полный перевод всплывающих подсказок ProjectMaker и CodeCreator

    Полностью перевёл все всплывающие подсказки (4 xml-файла) для ProjectMaker и CodeCreator на русский язык. В том числе описание всех параметров. В том числе все комментарии в образцах кода. 24691 (двадцать четыре тысячи шестьсот девяносто одна). Именно столько строк во всех четырёх файлах. Почти...
  5. sibbora

    Перевод текста из C#-сниппета

    Может кто скинуть пример работы с онлайн-переводчиками (новая фича с 5.9.9.0) из C#-сниппета?
  6. sibbora

    Создание объекта Instance в Visual Studio

    Хочу использовать механизмы отладки Visual Studio при написании кода, но сталкиваюсь вот с какой проблемой: Если в уже скомпилированной .dll есть продедура (например такая): public string SayBlakaBlaka(string parameter) { ZennoLab.CommandCenter.Instance CurrInstance = new...
  7. sibbora

    XPath с отключенным браузером

    Уже привык при написании парсеров работать с XPath, что на мой взгляд намного удобнее регулярок по исходному коду страницы. Но возможно ли использовать XPath, если для экономии ресурсов я хочу отключить браузер в проекте и данные забирать исключительно через метод .HttpGet? Возможно ли скормить...
  8. sibbora

    Несколько файлов в Instance.SetFilesForUpload

    Название метода SetFilesForUpload и его описание в виде всплывающей подсказки как бы намекают, что возможно передать более одного файла за раз, однако на странице документации я описания этого метода не нашёл. Методом тыка (с разделением путей файлов запятой, точкой с запятой) также заставить...
  9. sibbora

    Передача несуществующего HtmlElement в делегата

    Нужно передать в функцию объект HtmlElement. Но если не нужно, чтобы данный элемент использовался как родительский при поиске, нужно передать null. Пишу так: Func<Tab, HtmlElement, string, string> fnXYZ; fnXYZ = (TargetTab, elParent, strXPath)=>{ HtmlElement elElement = null; if...
  10. sibbora

    Как создать свою dll?

    Видел как-то в одной из тем сообщение: Так вот может ли кто рассказать поконкретнее: как именно это сделать? Сниппеты уже достаточно сложны и наполнены делегатами, и функционал во многих местах пересекается. Созданная универсальная dll-библиотека была бы очень кстати.
  11. sibbora

    Как загрузить профиль, сохранённый из действия?

    Заметил, что действие сохранения профиля из визуального конструктора и метод project.Profile.ToString() работают по разному. Если вот такой блок ...в действительности создаёт zip-файл, в котором находятся файлы profiledata.zpdata и profilecookie.zpcookie, то project.Profile.ToString(), похоже...
  12. sibbora

    Как сохранить картинку в MySQL-базу?

    Всем доброго дня! Может кто привести пример кода сниппета для сохранения файла картинки в базу данных MySQL, а также обратной процедуры - выгрузки файла из BLOB-поля БД в файл?
  13. sibbora

    Выполнить несколько запросов к MySQL БД

    Вот такой вопрос назрел: как выполнить несколько SELECT-запросов к базе данных в рамках одной сессии? Пока заставил работать только такой код: string strTSep = "\t"; string strResult = String.Empty; double dblQMatches = 0; DateTime dtStartDate = Convert.ToDateTime("05.08.2015"); DateTime...
  14. sibbora

    MailBee.NET.dll (запрос документации)

    Сегодня обратил внимание на библиотечку MailBee.NET.dll в папке постера. Есть у кого-нибудь дока по методам данной библиотеки? Подозреваю, что для работы с почтой будет удобнее пользоваться этой компонентой, чем связкой с древней версией postie.exe, которой пользуюсь сейчас.
  15. sibbora

    Как запустить вложенный проект из C# сниппета

    Появилась такая задачка: на базе переменной ("тип активности") скрипта вызывать тот или иной вложенный проект с заданными параметрами. Есть ли аналог экшена "Проект в проекте" для использвоания в C# - сниппете?
  16. sibbora

    Как инициализировать объект таблицы

    Возможно ли создать в C#-сниппете пустой экземпляр объекта IZennoTable, после чего привязать его к .xls-файлу? С привязкой проблем нет, tblName.Bind("FilePath"), но вот объявление... В документации есть только примеры привязки к уже добавленной в проект таблице: IZennoTable tblName =...
  17. sibbora

    Как инициализировать объект списка

    Подскажите пожалуйста: как инициализировать пустой список в C#-сниппете для дальнейшего использования его в в коде? При выполнении кода List<string> tmplist; tmplist.Add("blah"); return "ok"; появляется ошибка:
  18. sibbora

    Работа с CaptchaSaver.dll из C#

    Всем привет. Какие параметры нужно передавать CaptchaSaver.dll при работе с библиотекой через C#? Перерыл весь форум, но нашёл только эту тему. В ней, к сожалению, тема параметров не раскрыта. есть скрин var res = ZennoPoster.CaptchaRecognition("CaptchaSaver.dll", he, "C:\\picture.png");
  19. sibbora

    Область действия FindChildByXPath

    Вот с чем столкнулся: беру строки таблицы <tr></tr> на страничке в семейство Html Elements, затем перебираю эти элементы и выпарсиваю данные из ячеек через FindChildByXPath. HtmlElementCollection PhraseBlocks = BudgetDoc.FindElementsByAttribute("tr", "id", @"tr.*", "regexp"); foreach...
  20. sibbora

    Как дописать содержимое списка в файл

    Допустим в коде есть список, который мы динамически создаём и наполняем: List<string> tmp = new List<string>(); tmp.Add("test1"); tmp.Add("test2"); tmp.Add("test3"); Затем нужно дописать содержимое этого списка в конец уже существующего файла. Вот здесь затык. Поиском по форуму и по справке...
  21. sibbora

    Ещё пара вопросов по XPath

    В продолжение предыдущей темы: 1. Может кто подсказать, где посмотреть синтаксис XPath, реализованный именно в ZennoPoster? Регулярки, как я уже понял, не поддерживаются. А другие функции (например, описанные здесь)? 2. Можно ли в пути каким-то образом использовать InnerHtml? Что-то вроде...
  22. sibbora

    XPath: Как перебирать нумерованные элементы

    Прошу помощи. Есть выражение: PhraseBlock.FindChildByXPath("//tr[@class='tdata old-tr-top']/td[9]/div/label",0).GetAttribute("InnerHtml"); ...работает нормально, но вот я озадачился для повышения общего образовательного уровня, а как перебрать эти tr по id, если этот id - нумерованный (tr2...
  23. sibbora

    Как перемешать список из C#?

    Подскажите пожалуйста как перемешать в случайном порядке элементы списка. Пытаюсь сделать так: lstTemp.Shuffle(); Код отрабатывает, но данные в списке не перемешиваются. Ещё если можно сразу подскажите, как правильно делать сортировку элементов по возрастанию и убыванию. В документации только...
  24. sibbora

    Как установить папку для загрузки файлов в C#-сниппете?

    Делаю так: instance.DownloadsPath = project.Directory + "\\stat-images"; var resultHttpGet = ZennoPoster.HttpGet(strImageURL, "", "UTF-8", ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.File, 15000); ...однако файл грузится в папку по умолчанию (C:\Users\User\AppData\Local\Temp)...
  25. sibbora

    Аналог замены по regexp в C# сниппете?

    Посоветуйте пожалуйста аналог экшена "Обработка текста"-"Замена" для использования в C#-сниппете. Замена текста на текст делается просто: str1 = str1.Replace("что","на что"); ...однако стоит задача сделать замену по регулярке, а конкретно - убрать все теги и символы табуляции, заменив регексп...
  26. sibbora

    Возможно ли расширить поддержку UserAgents-полей?

    В группе UserAgents-полей профиля есть поля product, productSub, но нет полей vendor и vendorSub (поле vendor для некоторых браузеров заполняется). В некоторых темах (в том же бонусхантинге) по этим полям могут пропаливать ботов, ведь так? Можно ли добавить эмуляцию этих свойств в зенку?
  27. sibbora

    Как работать с полем Interest профиля

    Добрый день. Если я верно понимаю, свойство Interest профиля должно указывать, какими темами "интересуется" бот. Вопрос, как правильно работать с этим свойством? Я пробую взять его значение через .ToString: string strInterest = project.Profile.Interest.ToString(); - ничего не получается...
  28. sibbora

    Доступ к свойствам профиля из теста C#

    Всем доброго дня! При тестировании макросов приходится прописывать значения переменных вручную, что вполне ок. Написано также, что "Списки и таблицы в тестировании недоступны". Печально конечно, но что поделать. Вопрос: можно ли как-то обратиться из окошка теста к полям профиля? Иначе пока...
  29. sibbora

    Видимость полей профиля из C# и действий проекта

    Все похоже в шоке от отмены dev-лицензий, но я надеюсь что мой вопрос тем не менее не оставят без внимания. Итак, нужно отладить достаточно сложный шаблон, соответственно нужно прогнать его несколько десятков раз в Project Maker. Проект грузит профиль из файла и работать должен с данными из...
  30. sibbora

    Область видимости переменных

    Только начинаю осваивать C# и многие моменты пока совершенно не понятны. Подскажите пожалуйста по области видимости переменных if (parserRegex.IsMatch(strCurrentVariant)) { strCurrentSubVariant = parserMatch.Value; subresult = strCurrentSubVariant.Split(new Char []...
  31. sibbora

    Проверка на пустую строку ('', Null, ...?)

    Добрый день. Есть регулярка, которая возвращает подстроку, или пустую строку, если ничего не находит. Мне нужно сделать If-проверку на пустую строку (вариант "ничего не найдено"). Пробую такое условие: {-Variable.result}=='' - Не работает. Постоянно срабатывает отрицательная ветка, как-будто...
  32. sibbora

    Условие - Вхождение символа в строке

    Добрый день. Мне нужно выполнить действие только в том случае, если переменная (строка) содержит определённый символ. Как это сделать?
  33. sibbora

    В чём разница между "Подготовка JavaScript" и "Свой JavaScript-код"?

    Собственно, есть две операции: Пробую прописать в "Подготовка JavaScript" такой код: var str = "123456"; var result = str.length; ...но в переменной в результате получаю кусок кода, а не результат выполнения. Объясните пожалуйста, как правильно пользоваться этими конструкциями? Как...
  34. sibbora

    Как определить статус онлайн в одноклассниках

    Всем привет! Стоит задача парсить участников группы в Одноклассниках, и тем, кто онлайн (на аве моргает указатель) писать личное сообщение. Подскажите, куда смотреть по вопросу определения статуса?