У меня есть сайт, на странице которого есть поле ввода текста и кнопка «Отправить».
Мне нужно ввести числа от 1 до 100 в это текстовое поле и сохранить полученную страницу после нажатия кнопки «Отправить». Поэтому мне нужно загрузить 100 страниц.
На этих загруженных страницах я буду искать нужную мне информацию.
Как мне это сделать?
решение1
Если веб-сайт отправляет данные формы с помощью GET
, то при нажатии на кнопку «Отправить» вы должны увидеть отправленные данные в адресной строке браузера. Что-то вроде:
http://www.somesite.com/someform?numbers=1
В этом случае вы можете выполнить команду в цикле for:
Установитьwget для windows.
Измените (измените пути в соответствии с вашими потребностями) и выполните следующую команду:
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, загрузит соответствующую веб-страницу и сохранит ее как "number".html в каталоге C:\Users\SomeUserName\SomeDir\%i.html
.
Если вам нужна дополнительная помощь, пожалуйста, опубликуйте URL-адрес веб-формы, которую вы будете использовать.