Реально ли нажать на кнопку на сайте средствами баша и спарсить ответ из формы?

Здравствуйте, уважаемые гуру!

есть кнопка на сайте
<span class="b-form-button__content">
<span class="b-form-button__text">Проверить файл</span></span>

Можно каким-либо способом из баша вызвать нажатие кнопки, а потом из полученной формы спарсить ответ?
  • Вопрос задан
  • 4146 просмотров
Решения вопроса 1
mobilesfinks
@mobilesfinks
сисадмин *nix
Нужно проследить какая ссылка отсылается при нажатии на кнопку и какие параметры передаются в POST (скорее всего) запросе.
Расскажу на примере Google Chrome. Открываете консоль ctrl+shift+j
вкладка Network.
Жмём кнопку и после ищем по имени ссылки в левом столбце и щёлкаем нужную ссылку.
Открываем справа вкладочку Headers. Ищем строчку типа Form Data
там перечислены все заголовки переданные в POST запросе.

Если щёлкнуть ПКМ на имени ссылки и выбрать "Copy as cURL" - в буфер скопируется полный линк для curl который можно использовать в скрипте bash
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
Sanasol
@Sanasol Куратор тега JavaScript
нельзя просто так взять и загуглить ошибку
нельзя
Ответ написан
Комментировать
Если есть ответ, значит есть запрос, а если есть запрос, значит его можно послать, а если его послать, то прилетит ответ. Здесь и ответ на ваш вопрос - не нужно нажимать кнопку на сайте средствами баша, чтоб спарсить ответ из формы.
Ответ написан
@bromzh
Drugs-driven development
Можно.
Есть такой проект под названием selenium. Он позволяет управлять браузером через RemoteDriver. Этот протокол реализуется через REST API.
Есть официальные драйверы от самого проекта для разных языков, есть неофициальные. Но ничто не мешает тебе реализовать работу с этим протоколом на баше, через curl, например.

Суть такая: запускаешь selenium-сервер, подключаешься к нему, делаешь правильные запросы, сохраняешь полученные данные. В твоём случае, нужно отправить запрос на создание сессии, сохранить полученный Id и использовать его для дальнейших запросов. Описание протокола я кинул, вникай.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы