Selenium в Golang
Подключимся к Selenium через Golang. Код для этого ты найдешь по ссылке.
Перейдем во вкладку Session и подключимся к VNC. Не забудь посмотреть документацию, в ней есть способ отключения пароля. Пароль по умолчанию — secret. http://localhost:4444
Что нам нужно получить с этой страницы.
- Количество вакансий для расчета количества страниц.
- Ссылки на вакансии.
Получив количество страниц, мы будем проходить в поиске по циклу, меняя в ссылке значение page и собирая ссылки на вакансии.
- После получения ссылок воспользуемся обычным клиентом для получения страницы. Найди json по селектору, как на изображении ниже. В нем хранится информация о всей вакансии. Здесь использовалась библиотека GitHub - PuerkitoBio/goquery: A little like that j-thing, only in Go.
- Далее создай репозиторий, который будет учитывать уникальность id-вакансий, используя map. Реализуй следующие методы.
- Также реализуй соответствующие HTTP-методы. Напиши к нашему парсеру документацию в Swagger.
/search метод post
/delete метод post
/get метод post
Далее мы интегрируем Postgres в репозиторий.
Также реализуй следующий метод:
/list метод get (отображение всех вакансий)