Driver
Администратор
- Регистрация
- 08.05.19
- Сообщения
- 50,834
- Реакции
- 281,574
В составе продукта:
Я же предлагаю Вам сократить объём написанного кода вплоть до десятков раз. Как?
В основе продукта - следующая идеология:
try
{
...создай объект библиотеки-помощника;
...дождись прогрузки страницы, затем дождись когда элементов определённого типа на странице станет больше пяти;
...выбери случайную величину в пределах количества элементов, появившихся на предыдущем шаге (может быть и 50), щёлкни по элементу с этим номером;
...дождись появления на экране формы для ввода данных через установку стиля его родительского элемента в display:block;
...проверь наличие в форме двух полей, заполни их;
...выбери из выпадающего списка значение, начинающееся с заданной строки;
...щёлкни по переключателю <radio>, которому в мозголомной таблице на дивах соответствует значение, соответствующее вот этой регулярке;
...кликни по кнопке, дождись исчезновения формы;
...дождись появления подтверждающего сообщения, что всё получилось;
...сохрани скришнот элемента на странице, подтверждающий успешное выполнение задания
}
catch
{
...если на любом из шагов в блоке try произошла ошибка, покажи сообщения автоматически формируемого лога для всех шагов.
...сохрани скрин всей страницы в папку errors для анализа
...сохрани исходный текст страницы в папку errors для анализа
}
finally
{
...почисти лог перед выполнением следующей задачи
}
Обучающая часть продукта представлена в виде набора PDF-файлов. Если участников будет больше 30 - обязуюсь записать ещё и видеоверсию.
Кроме того, для участников складчины предусмотрены бонусы:
Материал может быть удален по просьбе
- dll-библиотека для подключения к Вашим проектам;
- Исходники первой версии библиотеки для изучения, анализа и повторения;
- Обучающий материал на тему "как создавать свои библиотеки-помощники в Visual Studio".
- Вы пытаетесь освоить продукт самостоятельно, на базе данных только с вики и форума;
- Ничего не получается, и Вы покупаете курс или скачиваете его пиратскую версию;
- Изучив курс начинаете собирать проекты в режиме визуального конструктора, и на простых ботах всё работает;
- Берётесь за первый серьёзный проект и очень скоро воочию наблюдаете все недостатки визуального программирования: весь проект не уместится и на 10 мониторах, отлаживать его и искать ошибки - просто пытка;
- Вы осваиваете C# сниппеты, эффективность работы вырастает в разы;
- В Ваших C# проектах содержится множество повторяющихся действий, и Вы опять сталкиваетесь со сложностью отладки ботов. Код растёт, голова пухнет, на то чтобы отловить единственную ошибку уходят часы.
Я же предлагаю Вам сократить объём написанного кода вплоть до десятков раз. Как?
В основе продукта - следующая идеология:
- Практически все типы взаимодействия бота со страницей можно описать и запрограммировать в небольшом количестве хорошо отлаженных внешних функций;
- Вынесение повторяющегося кода во внешние фукнции нужно использовать везде где это возможно;
- Грамотно спланированная объектная структура dll-помощника лучше, чем функции уровня сниппета или проекта;
- Внешние функции должны самостоятельно генерировать достаточное количество отладочной информации для быстрого поиска и устранения возникающих ошибок;
- В конечном итоге, код должен быть компактным и красивым
try
{
...создай объект библиотеки-помощника;
...дождись прогрузки страницы, затем дождись когда элементов определённого типа на странице станет больше пяти;
...выбери случайную величину в пределах количества элементов, появившихся на предыдущем шаге (может быть и 50), щёлкни по элементу с этим номером;
...дождись появления на экране формы для ввода данных через установку стиля его родительского элемента в display:block;
...проверь наличие в форме двух полей, заполни их;
...выбери из выпадающего списка значение, начинающееся с заданной строки;
...щёлкни по переключателю <radio>, которому в мозголомной таблице на дивах соответствует значение, соответствующее вот этой регулярке;
...кликни по кнопке, дождись исчезновения формы;
...дождись появления подтверждающего сообщения, что всё получилось;
...сохрани скришнот элемента на странице, подтверждающий успешное выполнение задания
}
catch
{
...если на любом из шагов в блоке try произошла ошибка, покажи сообщения автоматически формируемого лога для всех шагов.
...сохрани скрин всей страницы в папку errors для анализа
...сохрани исходный текст страницы в папку errors для анализа
}
finally
{
...почисти лог перед выполнением следующей задачи
}
Обучающая часть продукта представлена в виде набора PDF-файлов. Если участников будет больше 30 - обязуюсь записать ещё и видеоверсию.
Кроме того, для участников складчины предусмотрены бонусы:
- Мини-справочник по C#, который я собрал для личного пользования за время работы с ZennoPoster. Его ценность прежде всего в том, что работа с C# рассматривается в рамках объектной модели ZennoPoster;
- Урок и подборка материалов по работе с XPath;
- Активным участникам обсуждения продукта (вносящим предложения по улучшению) будет бесплатно роздана доработанная версия библиотеки. Остальные в рамках поддержки получат версию с исправленными ошибками.
Материал может быть удален по просьбе
Последнее редактирование модератором:
Похожие темы
- [liveclasses] Николай Яременко ― Тайны русского языка (2024)
- [Юлия Саранова] Как получить грант на социальный или образовательный проект? (2023)
- [Кира Кузьменко] Hello, New Job! Как и где найти работу в 2024 году 2.0 (2024)
- [Константин Михайлов] [Level One] Как устроена несуществующая религия (2024)
- [Infostart] Роман Булкин ― Система управления товарными запасами в 1С (2024)
- [Константин Михайлов] История христианства в XVI-XIX веках. Лекция 1 (2024)
- [К. Михайлов, А. Кигай, Р. Олейников и др.] Мир в 19 веке: расцвет на пути к катастрофе (2024)
- [Инфоурок] Основные процессы и технологии обработки мясных туш (2023)
- [Freemax] Максим Русаков ― Как приручить нейросеть (2023)
- [Ольга Краснова] Удаленный бухгалтер для ИП 2.0 (2024)