¿Cómo puedo automatizar el envío de un formulario y guardar la página web de resultados?

¿Cómo puedo automatizar el envío de un formulario y guardar la página web de resultados?

Tengo un sitio donde en la página hay un campo de entrada de texto y un botón de envío.

Necesito poner los números del 1 al 100 en ese campo de texto y guardar la página resultante después de hacer clic en el botón Enviar. Entonces necesito descargar 100 páginas.

En estas páginas descargadas buscaré la información que necesito.

¿Cómo puedo hacer eso?

Respuesta1

Si el sitio web envía los datos del formulario mediante GET, al hacer clic en enviar, debería ver los datos enviados en la barra de direcciones de su navegador. Algo como:

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

Si ese es el caso, puedes ejecutar el comando en un bucle for:

  1. Instalarwget para ventanas.

  2. Modifique (cambie las rutas según sus necesidades) y ejecute 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)
    

EXPLICACIÓN:

El bucle for tiene este formato: (start,step,end). Entonces, el ciclo anterior pasará por todos los números del 1 al 100 en incrementos de 1. En cada iteración, establecerá el valor de la variable %ien el número actual.

Wget descargará una página web desde una URL determinada. Usando la dirección del paso anterior, reemplazará el número numbers=1con cada uno de los números del 1 al 100, descargará la página web correspondiente y la guardará como "número".html en el directorio C:\Users\SomeUserName\SomeDir\%i.html.

Si necesita más ayuda, publique la URL del formulario del sitio web que utilizará.

información relacionada