Como posso automatizar o envio de um formulário e salvar a página de resultados?

Como posso automatizar o envio de um formulário e salvar a página de resultados?

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:

  1. Instalarwget para janelas.

  2. 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 %ipara 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=1por 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á.

informação relacionada