Переведите веб-страницу, нажмите на URL для wget - PullRequest
0 голосов
/ 23 апреля 2019

Я использую веб-страницу, которую клиент использует для отправки мне больших файлов.

Она находится на Дальнем Востоке, поэтому часто требуется несколько десятков попыток работы.

Мне бы хотелосьчтобы написать сценарий, используя bash с помощью wget (или curl), чтобы повторить попытку до тех пор, пока это не удастся.

На веб-странице есть кнопка «Загрузить» со следующим:

<a class="button file-node-download" href="#">
                    Download
                </a>

Адрес веб-страницы: https://aaa.bbbbbb.com/p/DWk8R34Qgj0Yof4D.

Имя файла: the_file.zip.

Я нажимаю на кнопку с 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 на странице, которая могла бы сделать эту работу.

1 Ответ

0 голосов
/ 23 апреля 2019

Похоже, что прослушиватель событий подключен к элементу A DOM. Вам нужно найти его и посмотреть, что он на самом деле делает, прежде чем вы сможете получить рабочую версию wget.

Посмотрите на вкладку сети в консоли разработки вашего браузера. Вы должны быть в состоянии увидеть, какой сетевой запрос в конечном итоге вызывается щелчком.

...