Skip to content

Selenium в Golang

Подключимся к Selenium через Golang. Код для этого ты найдешь по ссылке.

Перейдем во вкладку Session и подключимся к VNC. Не забудь посмотреть документацию, в ней есть способ  отключения пароля. Пароль по умолчанию — secret. http://localhost:4444 

Что нам нужно получить с этой страницы.

  1. Количество вакансий для расчета количества страниц.

  1. Ссылки на вакансии.

Получив количество страниц, мы будем проходить в поиске по циклу, меняя в ссылке значение page и собирая ссылки на вакансии.

  1. После получения ссылок воспользуемся обычным клиентом для получения страницы. Найди json по селектору, как на изображении ниже. В нем хранится информация о всей вакансии. Здесь использовалась библиотека GitHub - PuerkitoBio/goquery: A little like that j-thing, only in Go. 

  1. Далее создай репозиторий, который будет учитывать уникальность id-вакансий, используя map. Реализуй следующие методы.

  1. Также реализуй соответствующие HTTP-методы. Напиши к нашему парсеру документацию в Swagger.

/search метод post

/delete метод post

/get метод post

Далее мы интегрируем Postgres в репозиторий.

Также реализуй следующий метод: 

/list метод get (отображение всех вакансий)