У меня есть сайт, где на странице есть поле ввода текста и кнопка отправки.

Мне нужно поместить числа от 1 до 100 в это текстовое поле и сохранить полученную страницу после нажатия кнопки «Отправить». Поэтому мне нужно загрузить 100 страниц.

На этих загруженных страницах я буду искать нужную мне информацию.

Как я могу это сделать?

1 ответ1

1

Если веб-сайт отправляет данные формы с помощью GET , при нажатии кнопки «Отправить» вы должны увидеть отправленные данные в адресной строке браузера. Что-то вроде:

http://www.somesite.com/someform?numbers=1

Если это так, вы можете запустить команду в цикле for:

  1. Установите Wget для Windows.

  2. Измените (измените пути в соответствии с вашими потребностями) и выполните эту команду:

    FOR /L %i IN (1,1,100) DO ("C:\Program Files\GnuWin32\bin\wget.exe" --output-document "C:\Users\SomeUserName\SomeDir\%i.html" http://www.somesite.com/someform?numbers=%i)
    

ОБЪЯСНЕНИЕ:

Цикл for имеет следующий формат: (start,step,end) . Таким образом, цикл выше пройдет через все числа от 1 до 100 с шагом 1. На каждой итерации будет установлено значение переменной %i равное текущему номеру.

Wget загрузит веб-страницу с указанного URL. Используя адрес предыдущего шага, он заменит число в numbers=1 на каждое из чисел от 1 до 100, загрузит соответствующую веб-страницу и сохранит ее как "номер" .html в каталоге C:\Users\SomeUserName\SomeDir\%i.html .

Если вам нужна дополнительная помощь, опубликуйте URL формы веб-сайта, который вы будете использовать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .