Автоматизируйте отправку заявлений о приеме на работу с помощью 2captcha и JavaScript.

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

Считается, что первым резюме Леонардо да Винчи отправил регенту Милана в поисках работы. Регент нанял его, поэтому проекты да Винчи по-прежнему актуальны в современной архитектурной практике. Современные компании сделали выбор в пользу этой модели приема резюме от потенциальных сотрудников. Отчасти это связано с увеличением числа ролей, требующих некоторой формы обучения. Резюме расскажет компании о ваших навыках и опыте. С помощью этой информации компания увидит, соответствуют ли эти навыки и опыт ее требованиям. В настоящее время есть тысячи предприятий по найму. Отличный способ попасть на собеседование — написать бота, который поможет вам отправить резюме. Это приведет к тому, что с вашей стороны будет меньше работы, что в конечном итоге позволит вам подать заявку на большее количество вакансий. Можно использовать одно и то же резюме, поскольку ваши навыки и опыт не будут меняться в зависимости от компании, в которую вы подаете заявку. Цель этой статьи — написать JS-код, который будет просматривать ссылки на удаленные вакансии arc.dev и предварительно заполнять заявление о приеме на работу. Некоторые поля необходимо будет ввести вручную, например, файл резюме. Для обхода капчи я буду использовать инструмент под названием 2captcha. 2captcha — программа для разгадывания капчи.

Настраивать

Это решение быстро настраивается и не требует Selenium или глубоких технических знаний. Вот список требований для этой операции.

Соскоб

После входа в arc.dev перейдите по следующему URL-адресу: https://arc.dev/dashboard/d/global-remote-jobs/browse.

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

Оказавшись на странице удаленных вакансий, нажмите клавишу F12, чтобы открыть инструменты разработчика Chrome. Нажмите на кнопку проверки и выберите одно из объявлений о работе. Это откроет HTML-код тега в инспекторе.

Как вы можете видеть на картинке выше, отдельная карточка задания имеет класс job-card. Это будет использоваться в качестве селектора. Я продолжу, открыв плагин User JavaScript и CSS Chrome и нажав «Добавить новый».

Имейте в виду, что любой код, введенный в подключаемый модуль, будет выполняться на каждой веб-странице arc.dev. Код, который я буду писать, должен будет знать, что он нажал на ссылку. Код также должен иметь возможность загружать больше результатов, заставляя страницу прокручиваться вниз. Обязательно добавьте JQuery 3 и программную инъекцию JavaScript. Инструкции см. на следующем gif-файле:

Добавьте следующий код в поле JS плагина Chrome. Этот код просматривает ссылки на вакансии и нажимает на ту, которую бот еще не посещал.

Как видите, я использую идентификатор компании в качестве ключа для localStorage. Есть проблемы с этой моделью, но для этого поста в блоге этого будет достаточно. Вот этот код в действии:

Когда вы видите объявление о вакансии, повторяется тот же процесс определения селектора. В этом случае я буду использовать селектор атрибутов. Я не буду отменять предыдущее событие, установленное разработчиками дуги, однако у меня будет страница, открывающая заявку на работу на новой вкладке. В то же время бот загрузит и представит другую вакансию, ожидая, пока вы закончите текущую заявку. Следующий код позволит вам подавать заявки только на вакансии, размещенные на Joblever.co. Это потому, что следующая часть туториала предназначена исключительно для него. Вот обновленный код:

Хотя реклама загружается сама, вы должны нажать «Применить сейчас» в Arc.dev. Вот этот код в действии. Как видите, бот перенаправляется обратно с объявлений с порталов вакансий, размещенных за пределами lever.co.

Портал вакансий

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

Для начала посетите объявление о работе, размещенное на lever.co. Затем откройте пользовательский плагин JS и CSS. Обязательно включите jQuery 3 и программную инъекцию javascript. Целью будет предварительное заполнение полей ввода формы. Это будет сделано путем сохранения введенных данных и использования их для последующих приложений. Вот код, необходимый для сохранения пользовательского ввода в локальном хранилище:

Для автозаполнения данных у нас будет функция, которая будет загружать ранее сохраненную строку json. Эта строка анализируется, и в соответствующее поле ввода устанавливается ранее отправленное значение. Вот код для выполнения этого:

Вот этот код в действии:

Наконец, есть одна трудоемкая задача для заявлений о приеме на работу — разгадывание капчи. Чтобы обойти это, откройте установленный ранее плагин 2captcha.

2 Капча

Если вы еще этого не сделали, перейдите на https://2captcha.com/auth/register, чтобы создать новую учетную запись. Вам нужно будет получить ключ API с их портала, чтобы иметь возможность использовать плагин. Ключ API можно найти на этой странице https://2captcha.com/enterpage. Получив ключ API, щелкните плагин на панели инструментов Google Chrome. Вам будет предложено ввести ключ API, введите его. В заявлении о приеме на работу, когда вы прокрутите вниз до формы с капчей, будет кнопка для ее автоматического решения. (В данном случае мой баланс был пуст)

Заключение

Найти работу на современном рынке может быть непростой задачей. Первые 5 компаний, в которые вы подадите заявку, могут вам отказать, и это нормально, потому что потребуется одно «Да», чтобы отменить миллион «Нет». Со своей стороны, что вы можете сделать, так это упростить процесс, чтобы вы могли подать заявку на большее количество вакансий и, надеюсь, попасть на собеседование. Бот, определенный в этом посте, можно рассматривать как тупого помощника, который находит заявки на работу, указывающие на указанный домен. 2captcha будет действовать как решатель капчи, так что вы не тратите свои умственные способности на выбор изображений. 2captcha — это платный сервис, но он работает по модели предоплаты и взимает всего 0,03 доллара США за разгаданную капчу. Если у вас возникнут какие-либо проблемы при реализации этого решения, сообщите мне об этом в ответах ниже.

Источники

https://www.apollotechnical.com/history-of-the-resume-and-its-future/