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

  1. RoyalBank

    Шаблон не работает с прокси

    Прокси покупные, были в формате protocol://login:password@ip:port ?
  2. RoyalBank

    Шаблон не работает с прокси

    Пользуйтесь нормальными проксями, сэкономите кучу нервов и времени.
  3. RoyalBank

    Шаблон не работает с прокси

    Прокси должен быть в следующем формате: protocol://login:password@ip:port Пример: http://user:[email protected]:8080
  4. RoyalBank

    Шаблон не работает с прокси

    Сделай скриншот того, как выглядит прокси в кубике. Скорее всего у тебя формат проксей неверный, также не исользуй https.
  5. RoyalBank

    Форматирование данных из переменной на C#

    StringBuilder sb = new StringBuilder(); // Создаём строку project.Variables["text"].Value.Split(new[] {"\r\n"}, StringSplitOptions.None).ToList().ForEach(k => sb.Append(String.Format("-{0}={0},", k))); // Сплитим переменную "text" sb.Length--; // Удаляем последний символ в StringBuilder...
  6. RoyalBank

    Форматирование данных из переменной на C#

    Сплитишь переменную по "\r\n", затем в цикле перебираешь массив String[], отправляя каждый элемент в StringBuilder в нужном формате String.Format(). После цикла StringBuilder конвертируешь в строку .ToString()
  7. RoyalBank

    В конструкторе действия сделать поиск по нескольким элементам как в совоствах действий

    В xPath можно получать кол-во найденных элементов через функцию count(). Пример вернет кол-во li на странице. count(.//ul/li) Дальше в цикле, кол-во которого берете из переменной в которую получили count, получаете каждый элемент по порядковому номеру в список.
  8. RoyalBank

    Тестирование xPath

    Я не пользуюсь средствами из коробки ZP, но в этом сообщении писали о внедренном DevTool, в котором, можно искать по xPath.
  9. RoyalBank

    Быстрый старт проектов, готовое решение! Ускоряем разработку с помощью OwnCode и методов расширения!

    Проверь если установлены C++ 86/64 за 2008, 2010, 2012, 2013, 2015-2019 и фреймворк 3,5 если включен. Возможно, автор библиотеки @Lord_Alfred, сталкивался с подобной ошибкой и подскажет решение.
  10. RoyalBank

    Быстрый старт проектов, готовое решение! Ускоряем разработку с помощью OwnCode и методов расширения!

    Проверь, если все библиотеки скопировались с заменой. Stackoverflow подсказывает проблему в битности компиляции, но не ясно насколько это наш случай.
  11. RoyalBank

    Быстрый старт проектов, готовое решение! Ускоряем разработку с помощью OwnCode и методов расширения!

    Попробуй удалить базу, чтобы шаблон создал её с нуля, отработав без ошибок.
  12. RoyalBank

    Find Element == null ? NullReferenceException() : Нашли Html элемент

    Это проверка после того, как была объявлена нода, if сможет отработать только в случае если HtmlNode не null. Если тебе важно объявлять ноду, то объяви её пустой, и присваивай ей значение после проверки. HtmlNode elPage; if (doc.DocumentNode.SelectSingleNode("//div[contains(@itemprop...
  13. RoyalBank

    Find Element == null ? NullReferenceException() : Нашли Html элемент

    Сначала нужно сделать проверку ноды, через if, затем работать с ней.
  14. RoyalBank

    Парсинг карточки товара

    Я раньше делал через foreach, сейчас перешел на такой формат записи: List<string> arr = new List<string>(); string xpath = "//img[contains(@class, 'attachment-shop_thumbnail size-shop_thumbnail')]"; if (doc.DocumentNode.SelectNodes(xPath) != null && doc.DocumentNode.SelectNodes(xpath).Count()...
  15. RoyalBank

    Сравнить C#

    Dictionary<string, string> d = new Dictionary<string, string> { {"drama", "1"}, {"МЮЗиКЛ", "2"}, {"бОЕВИК", "3"}, {"СЕМейНЫЙ", "4"} }; foreach (KeyValuePair<string, string> k in d) if (project.Variables["genre"].Value.ToLower() == k.Key.ToLower()) return k.Value;
  16. RoyalBank

    Сравнить C#

    Можно через словарь организовать, если у вас есть готовая база жанров и ID. В вашем случае, вместо genre можете подставить переменную проекта. string genre = "БОеВиК"; Dictionary<string, string> d = new Dictionary<string, string> { {"МЕлОДРАМа", "1"}, {"МЮЗиКЛ", "2"}, {"бОЕВИК"...
  17. RoyalBank

    Бот посредник между двумя сайтами

    Начните с грамотного технического задания, а дальше вам уже подскажут, лучшие сценарии реализации.
  18. RoyalBank

    Бот посредник между двумя сайтами

    Ордера можно выставлять не только нажимая кнопку на сайте, но отправляя запрос, в котором указывается объем, направление, пара и т.д. Собственно, чтобы отправить запрос, сервис реализовал официальное api, по средствам которого вы работаете с аккаунтом. Данные графика, точки, можно также получать...
  19. RoyalBank

    Бот посредник между двумя сайтами

    Данные берешь по api: https://min-api.cryptocompare.com/ Тут api tradingview: https://ru.tradingview.com/rest-api-spec/#operation/placeOrder Вроде всё.
  20. RoyalBank

    Как задать переменную? Баг или фича?

    Если у вас есть действие записи данных в файл, то оно может происходить с существенной задержкой, после записи делайте паузу 10-15 сек. Также попробуйте изменить формат файла в который осуществляется запись с xlsx на csv, возможно, это сократит время записи результата в файл.
  21. RoyalBank

    Быстрый старт проектов, готовое решение! Ускоряем разработку с помощью OwnCode и методов расширения!

    Должно быть достаточно в using прописать и объявить в главном классе "z", дальше работаешь с ней из любой точки кода. Это позволит обращаться к хелперу из потока t.helper. public class z { public Lib.Helper helper; } public z { helper = new Lib.Helper(); } По точкам останова не...
  22. RoyalBank

    Быстрый старт проектов, готовое решение! Ускоряем разработку с помощью OwnCode и методов расширения!

    Я просто не придал этому значения, когда составлял шаблон :) Спасибо за ваш отзыв и пожелания, пожалуйста, спрашивайте, любые вопросы.
  23. RoyalBank

    Быстрый старт проектов, готовое решение! Ускоряем разработку с помощью OwnCode и методов расширения!

    Добавляете dll в GAC - через поиск, верхняя колонка Название, пишите xml, и выбираете версию 4.0.0.0 Это пример, как можно присваивать формат данных text/integer, для запроса к базе, через String.Format, чтобы не прописывать в самом запросе "Url_Image INTEGER, Status TEXT".
  24. RoyalBank

    Быстрый старт проектов, готовое решение! Ускоряем разработку с помощью OwnCode и методов расширения!

    Не изменит, тут каждый делится своим опытом, внося вклад в развитие сообщества :) Принял на вооружение первый метод, когда есть из чего выбирать - это хорошо для всех.
  25. RoyalBank

    Быстрый старт проектов, готовое решение! Ускоряем разработку с помощью OwnCode и методов расширения!

    Спасибо, что обратили внимание, по вашим рекомендациям обновлю шаблон и добавлю в старпост апдейт.
  26. RoyalBank

    Быстрый старт проектов, готовое решение! Ускоряем разработку с помощью OwnCode и методов расширения!

    Все верно, они объявлены, т.к. используются в работе проекта, если какой-то метод не требуется, к примеру tab или Stopwatch, то его можно не объявлять. Шаблон - это заготовка, которая подстраивается под каждый отдельно взятый проект, как кусок глины из которого вы лепите вазы любой формы...
  27. RoyalBank

    Быстрый старт проектов, готовое решение! Ускоряем разработку с помощью OwnCode и методов расширения!

    Я за обсуждение любых вопросов по шаблону, пишите :) - Лишние конструкции в коде. Этот шаблон не написан исключительно для конкурса, шаблон представляет развитие с течением времени, подходов и методов. Именно по этой причине в шаблоне можно встретить реализации оставшиеся с давних времен...
  28. RoyalBank

    Быстрый старт проектов, готовое решение! Ускоряем разработку с помощью OwnCode и методов расширения!

    Предположу, проблема в Proxy.Return. Я забыл отладить возврат, на случай, если не используются прокси. Можно пофиксить простой проверкой: if (t._is.b_useProxy) Files.Writer(t, Locker.FileProxy, t._is.FilePath_Proxy, t._ts.proxy);
  29. RoyalBank

    Быстрый старт проектов, готовое решение! Ускоряем разработку с помощью OwnCode и методов расширения!

    Спасибо, что обратили внимание. При написании проекта, я по списку для каждой переменной с данными подбирал xPath. В нашем случае, для url мы собираем атрибут href. Что касается p_li, то можете её удалить, она не используется в проекте. Как предположение, выдача продуктов может зависеть от гео...
  30. RoyalBank

    Быстрый старт проектов, готовое решение! Ускоряем разработку с помощью OwnCode и методов расширения!

    Удалите старую базу, шаблон создаст новую с нуля. Эта ошибка говорит, что в базе нет нужной таблицы, база могла быть создана, но из-за отсутсвия библиотеки в ней не бала создана таблица, из-за этого при попытке отправить данные в базу, происходит ошибка.
  31. RoyalBank

    Быстрый старт проектов, готовое решение! Ускоряем разработку с помощью OwnCode и методов расширения!

    Моя ошибка, пожалуйста, добавьте эту библиотеку в папку ExternalAssemblies
  32. RoyalBank

    Быстрый старт проектов, готовое решение! Ускоряем разработку с помощью OwnCode и методов расширения!

    Проверьте если порт правильный для socks5, ошибка установки прокси говорит о том, что шаблон не смог проверить его на работоспособность. Суть проверки в отправке запроса на один из четырех источников: "http://api.ipify.org/", "http://chek.zennolab.com/proxy.php"...
  33. RoyalBank

    Парсинг и вставка имён файлов из папки

    Проще через кубик заменить ".mp3" и ".MP3" на пустоту, чтобы не заморачиваться с регуляркой. При сохранении, просто добавите расширение к строке.
  34. RoyalBank

    Парсинг и вставка имён файлов из папки

    .mp3 - можешь убрать через замену текста, что заменять > на что заменять. Заменяешь ".mp3" на пустоту. В зенке есть тестер регулярок - F3, копируешь исходный текст, и в поле "перед искомым текстом всегда есть" ставишь что тебе нужно. Если необходима универсальная, то подставляй через переменную...
  35. RoyalBank

    Парсинг и вставка имён файлов из папки

    Имя файла - обработка текста с помощью regex: @"(?<=-).*" Получишь из "Шрила Прабхупада - 00.01.1967 - Нью Йорк - БГ 10.04-05.mp3" выдаст "00.01.1967 - Нью Йорк - БГ 10.04-05.mp3"
  36. RoyalBank

    Новость ZennoPoster 7 - Грандиозное обновление. Бета-тест.

    У меня на текущий момент установлена версия 5.29.6.0, ситуация следующая, всегда закрывается окно общего кода и происходит это в нескольких ситуациях: - Когда я открываю +1 проект; - При разворачивании PM из свернутого состояния; - При открытии входных настроек. Собственно вопрос, есть ли такая...
  37. RoyalBank

    Быстрый старт проектов, готовое решение! Ускоряем разработку с помощью OwnCode и методов расширения!

    В смысле, что IsNull правильнее, в ситуации, когда элемент может быть удален со страницы?
  38. RoyalBank

    Быстрый старт проектов, готовое решение! Ускоряем разработку с помощью OwnCode и методов расширения!

    В версии 5.11.1.0, они как раз "убрали зависимость от htmlagilitypack", насколько я понял, просто интегрировали либу в ZP.
  39. RoyalBank

    Быстрый старт проектов, готовое решение! Ускоряем разработку с помощью OwnCode и методов расширения!

    Да, спасибо, как раз недавно оставлял ссылку на этот комментарий в предложениях по ZP. Я отказался от tab методов проверки, использую только htmlagilitypack. В случае если шаблон только собирает информацию, то можно одной строкой переделать под работу на запросах.
  40. RoyalBank

    Быстрый старт проектов, готовое решение! Ускоряем разработку с помощью OwnCode и методов расширения!

    Спасибо за подмеченный момент, подразумевалось, что второй способ нивелирует необходимость следовать ряду правил, которые ставит перед нами использование первого способа.
  41. RoyalBank

    Какова вероятность встретить на улице динозавра?

    С этого сообщения и ниже, описывают проблему ранлдома, возможно кастомное решение поможет с вероятностью.
  42. RoyalBank

    Быстрый старт проектов, готовое решение! Ускоряем разработку с помощью OwnCode и методов расширения!

    Приветствую всех! В этой статье хочу описать свой путь в разработке проектов. Статья будет опираться на шаблон в котором собраны решения помогающие ускорить разработку и сократить количество кода. Таким образом вы можете писать ваши проекты взяв его логику за основу, дополнив необходимым...
  43. RoyalBank

    Find Element == null ? NullReferenceException() : Нашли Html элемент

    В этом сообщении описывали, почему работает именно так, как работает.
  44. RoyalBank

    Как отловить ошибку клика в С# кубике переменную?

    Сначала проверяй наличие кнопки на странице, затем делай клик, вот пример: if (!tab.FindElementByXpath(".//button[contains(@class,'apply')]",0).isVoid) m.click(knopka_profil); if (!tab.FindElementByXpath(".//button[contains(@class,'clicked')]",0).isVoid) // действия если выполнен клик.
  45. RoyalBank

    Как отловить ошибку клика в С# кубике переменную?

    Проверяй если изменились атрибуты у кнопки, это может быть новый класс отображающий состояние. Для этого просто сравни атрибуты кнопки до клика и после клика.
  46. RoyalBank

    FindElementByXPath не работает на SVG

    Это может быть по аналогии с фремом, на странице в коде присутствует, но при попытке выгрузить DOM, не сохранится.
  47. RoyalBank

    Google аунтефикация

    Кому нужен ключ, без знания, где его можно применить :-) Можно подключить библиотеку в общем коде, сайт выше, это самое простое, что можно сделать.
  48. RoyalBank

    Google аунтефикация

    Можешь через сайт https://rootprojects.org/authenticator/