Я использую веб-страницу, которую клиент использует для отправки мне больших файлов.
Она находится на Дальнем Востоке, поэтому часто требуется несколько десятков попыток работы.
Мне бы хотелосьчтобы написать сценарий, используя bash с помощью wget (или curl), чтобы повторить попытку до тех пор, пока это не удастся.
На веб-странице есть кнопка «Загрузить» со следующим:
<a class="button file-node-download" href="#"> Download </a>
Адрес веб-страницы: https://aaa.bbbbbb.com/p/DWk8R34Qgj0Yof4D.
https://aaa.bbbbbb.com/p/DWk8R34Qgj0Yof4D
Имя файла: the_file.zip.
the_file.zip
Я нажимаю на кнопку с href='#', и браузер начинает загрузку.
href='#'
Когда я пытаюсь это сделать вbash все, что я получаю, это веб-страница HTML:
wget 'https://aaa.bbbbbb.com/p/DWk8R34Qgj0Yof4D#' wget 'https://aaa.bbbbbb.com/p/DWk8R34Qgj0Yof4D%23' wget 'https://aaa.bbbbbb.com/p/DWk8R34Qgj0Yof4D%23the_file.zip' wget 'https://aaa.bbbbbb.com/p/DWk8R34Qgj0Yof4D%23/the_file.zip'
Я не вижу JavaScript на странице, которая могла бы сделать эту работу.
Похоже, что прослушиватель событий подключен к элементу A DOM. Вам нужно найти его и посмотреть, что он на самом деле делает, прежде чем вы сможете получить рабочую версию wget.
wget
Посмотрите на вкладку сети в консоли разработки вашего браузера. Вы должны быть в состоянии увидеть, какой сетевой запрос в конечном итоге вызывается щелчком.