Перейти к содержимому

Академия

Чем автоматизация себя выдаёт

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

Урок 8 из 14

Из чего собран сценарий

Сценарий это список шагов, каждый из которых вы выбираете в форме и заполняете сами. Записи ваших нажатий здесь нет.

Порядок, который вы написали, и есть порядок прогона, одинаковый на каждом выбранном профиле.

Чем выдаёт себя сценарий

Площадка не ищет вашу автоматизацию. Она ищет ровность, а ровность сценарий даёт бесплатно и сразу во всех этих местах.

ПриметаЧто делает сценарийЧто делает человек
ПаузыОдин и тот же промежуток при каждом заходе шагаПромежуток зависит от того, что на экране
КурсорПоявляется в середине целиЕдет, перелетает и возвращается
ВводВсё значение разом, и ни одной опечаткиНажатия с промежутками и поправки
ЧасТа минута, которую назвали в расписанииЧасы, в которые этот аккаунт работает всегда
ПорядокНаписанная череда, на каждом профилеКаждый раз немного другая дорога

Ровные паузы

Шаг ожидания с заданной длиной даёт ровно эту паузу при каждом заходе. Длинный ряд одинаковых промежутков это метроном, а не человек за чтением страницы.

Шаг случайной паузы берёт новое число между границами, которые вы задали, и череда перестаёт повторять себя. Прогон от этого становится менее ровным, но человеком не становится.

Нажатие и ввод

Шаг нажатия подводит цель к середине окна, считает её центр и давит эту единственную точку. Курсор приходит туда, не пересекая ничего по дороге, потому что дорогу по экрану не рисует ни один браузер.

Шаг ввода наводится на поле, чистит его и вкладывает всё значение разом. Между буквами нет промежутков, а поправок нет вовсе, и как раз это ищет форма, следящая за каждым нажатием.

Ночные прогоны и всплески

Расписание срабатывает в ту минуту, которую вы задали, по вашему местному времени и только пока программа открыта на вашей машине.

Слот, до которого программа дошла много позже срока, считается и вдогонку не запускается. Прогоны, сошедшиеся в одну минуту в час, когда аккаунт не работает, примета громче пропуска.

Час читается вместе с аккаунтом

Ночь сама по себе не подозрительна. Она подозрительна в аккаунте, где ночью не случалось больше ничего, и это сравнение принадлежит площадке, а не настройке браузера.

Один порядок на всех профилях

Ваш собственный сценарий отдаёт каждому профилю одни и те же шаги в одной и той же череде, и от профиля к профилю меняются только значения. Два аккаунта, прошедшие одну дорогу с одной скоростью, поменяли одну связь на другую.

Разогрев нового профиля это исключение, и по нему видно устройство решения. Он берёт свой набор сайтов и свой порядок под каждый профиль, а время чтения и прокрутку разбрасывает вокруг числа, которое вы попросили.

Что можно поручить машине

Автоматика оправдывает себя на работе скучной, повторяемой и недорогой в случае промаха. Она перестаёт себя оправдывать там, где на пути стоит решение или человеческий вопрос.

  • Страницы до всякого решения

    Адреса, которые открываются каждое утро прежде, чем что-то выбрано.

  • Значение в переменную

    Цена, число или состояние, снятые со страницы и нужные следующему шагу.

  • Прошлое для нового профиля

    Пустая история сама по себе примета, а обычный открытый сёрфинг её наполняет.

  • Снимок на утро

    То, что страница показала на самом деле, снятое в окне этого профиля.

Что остаётся в ваших руках

Первый вход, всё, что способно поднять одноразовый код или человеческий вопрос, и всё, где съехавшая кнопка стоит аккаунта. Шаг с уехавшей целью попадает в журнал, а прогон берёт следующий, и сломанный сценарий тихо идёт дальше.

Темп вместо количества

Программа считает страницы, открытые в профиле сегодня, и сравнивает это число с дневным темпом для той работы, под которую профиль сделан. Новому профилю даётся число поменьше, и оно растёт с его возрастом.

Это число подсказка в строке, и оно никого не останавливает. Средство, отказывающее на числе, это число выдумало, а ваше с чужим не совпадает.

Чего этот урок не утверждает

  • Он не утверждает, что сценарий можно сделать похожим на человека. Дорогу человека по экрану не рисует ни один браузер, и здесь никто не делает вид, что рисует.
  • Он не описывает записывалку, потому что её нет. Сценарий нельзя получить, один раз показав работу руками.
  • Он не даёт ни безопасного числа действий, ни безопасного часа. Дневной темп в программе это подсказка в строке, и она ни в чём не отказывает.
  • Он не называет правил какой-то одной площадки. Часть из них запрещает второй аккаунт прямо, и это их решение, а не настройка.
  • Он не обещает, что более медленный сценарий пройдёт. Содержимое, объём и история аккаунта читаются тоже, и сценарием этого не поправить.

Где это можно увидеть самому

За каждым утверждением выше стоит место в коде, а где это измеримо, ещё и стенд.

Нажатие наводится на центр элемента и давит эту точку, без дороги по экрану
apps/desktop/src/main/main.js
Разогрев берёт разный набор сайтов и разный порядок для каждого профиля
apps/desktop/src/lib/cookieRobot.js · apps/desktop/test/cookie-robot.js
Слот, до которого дошли слишком поздно, считается пропущенным и не запускается пачкой
apps/desktop/src/lib/schedules.js · apps/desktop/test/schedule-runs.js
Сегодняшние действия считаются по каждому профилю, а дневной темп ни в чём не отказывает
apps/desktop/src/lib/pace.js

Вопросы

Делает ли случайная пауза сценарий похожим на человека?
Нет. Она не даёт череде повторять себя, а это меньше и другое. Порядок, объём и час по-прежнему за вами.
Можно записать работу один раз и потом её повторять?
Нет. Шаги выбираются в форме, а повтор одного окна в другие ничего не сохраняет, и живой сеанс потом сценарием не станет.
Ночной прогон это ошибка?
Только в аккаунте, где ночью не случалось ничего. Час читается рядом с историей этого аккаунта, а не сам по себе.
Почему пропущенное не запускается, когда ноутбук проснулся?
Потому что всё это село бы в одну минуту, в час, когда аккаунт не работает. Счёт потерянного исход безопаснее.
Повтор моих нажатий в другие окна это автоматизация?
Время в нём идёт от ваших рук, и в этом его честное преимущество. Едет при этом узкое: нажатия, ввод, прокрутка и смена страницы, а окно с другой вёрсткой может молча промахнуться мимо цели.

Посмотрите, из чего бывает сценарий

Список шагов, журнал прогона и сроки лежат в самой программе.