Написан c помощью библиотеки Playwright
- зайти по логину/паролю на хх.ру
- ввести в поиске название вакансии
- отфильтровать выдачу(несколько параметров)
- прокликать три страницы, можно больше, но есть ограничение, не больше 200 кликов за сутки
Чтобы быстро сделать 200 откликов в сутки, этого скрипта вполне достаточно. B среднем на 200 откликов уходит не больше 5-10 минут. Скорость также зависит от вашего интернет соединения. Так как некоторые действия на странице, ждут полной прогрузки этой страницы. Например при первом заходе на сайт, скрипт будет ждать полной загрузки страницы, иногда на это уходило до 50 секунд. В большинстве случаев это работает быстрее.
Также скрипт не кликает по вакансиям где нужно заполнить какую-то форму, или отправить сопроводительное письмо, такие вакансии игнорируются. Если после отклика, вас перенаправляют на новую страницу, то скрипт просто вернётся назад (через 4 секунды) и будет кликать дальше. А модальные окна закрываются автоматически.
Очень важно! Чтобы у вас было одно активное резюме. Так как скрипт после отклика, не будет выбирать какое резюме отправить.
- клонировать репозиторий
$ git clone https://github.com/flekpy/hh-clicker.git
- в корне проекта, создать файлик .env и добавить туда переменные
LOGIN=myLoginFromHH.ru // логин от аккаунта
PASSWORD='myPasswordFromHH.ru' // пароль от аккаунта
VACANCY='president' // вакансия которую ищем
EXCLUDE='milord' // слова которые надо исключить
NUMBEROFPAGES='3' // количество страниц по которым будем кликать
URL=hh.ru
- установить зависимости
$ yarn
- запускаем в режиме debug. это дает нам возможность корректировать поведение прямо в браузере
$ npx playwright test --trace on --debug
останавливаем скрипт
$ Ctrl + C
- смотрим отчет о выполненых действиях
$ npx playwright show-report
- ждём оффер или на
заводдрузья!на завод!
По не понятной мне причине, иногда действия на странице не срабатывают. Поэтому запускаем скрипт в режиме дебага и руками если что подправляем(кликаем/отменяем/применяем) действия на странице. Особенно часто не срабатывает клик при аутентификации, кнопка "Войти с паролем". Поэтому следим в режиме дебага и если скрипт не сработал, то руками один раз нажимаем кнопку "Войти с паролем".