Eu tenho um site onde na página há um campo de entrada de texto e um botão de envio.
Preciso colocar números de 1 a 100 nesse campo de texto e salvar a página resultante após clicar no botão enviar. Portanto, preciso baixar 100 páginas.
Nessas páginas baixadas procurarei as informações que preciso.
Como eu posso fazer isso?
Responder1
Se o site estiver enviando os dados do formulário usando GET
, ao clicar em enviar, você deverá ver os dados enviados na barra de endereços do seu navegador. Algo como:
http://www.somesite.com/someform?numbers=1
Se for esse o caso, você pode executar o comando em um loop for:
Instalarwget para janelas.
Modifique (altere os caminhos de acordo com suas necessidades) e execute este comando:
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)
EXPLICAÇÃO:
O loop for tem este formato: (start,step,end)
. Assim, o loop acima percorrerá todos os números de 1 a 100 em incrementos de 1. A cada iteração, ele definirá o valor da variável %i
para o número atual.
O Wget baixará uma página da web de um determinado URL. Usando o endereço da etapa anterior, ele irá substituir o número in numbers=1
por cada um dos números de 1 a 100, baixar a página correspondente e salvá-la como "number".html no diretório C:\Users\SomeUserName\SomeDir\%i.html
.
Se precisar de mais ajuda, poste o URL do formulário do site que você usará.