Cómo escribir un script para completar el formulario en cualquier sitio web

Chetan ya mencionó Selenium, por lo que enumeraré otra biblioteca que he usado mucho en Java: HtmlUnit. Básicamente es un navegador web que controlas con tu código. Puede indicarle que cargue una página web, y luego tiene acceso a todo el código HTML subyacente, por lo que es útil comprender los objetos y atributos HTML.

Una vez que carga una página web con un formulario, puede completar los valores en los cuadros de texto tal como lo haría un usuario normal, y luego llamar a la función click () en el botón Enviar, tal como lo haría un usuario. ¿Solo se puede acceder al formulario después de iniciar sesión? No hay problema, simplemente cargue la página de inicio de sesión primero e ingrese su nombre de usuario y contraseña al inicio de su programa, y ​​el programa iniciará sesión y luego podrá acceder al formulario.

HtmlUnit y Selenium son muy útiles cuando se trata de automatizar actividades web o recopilar datos de sitios web. Otro ejemplo útil es hacer un programa que recopile una lista de resultados de búsqueda en una matriz, e imprima las URL en un archivo de texto o haga algo más con ellas en el código. Otro podría ser actualizar la página de una calculadora de conversión de moneda cada minuto y registrar el tipo de cambio actual. Un programa que hice en la universidad cuando estaba en quiebra se conectaba en línea y completaba la encuesta de satisfacción del cliente en un restaurante local de comida rápida y obtenía el código generado al final para poder obtener un sándwich gratis del restaurante. Tomaría casi 10 minutos completar la encuesta, incluso si completara las respuestas lo más rápido posible, pero el programa que escribí podría terminar la encuesta en menos de un minuto.

Learning HtmlUnit es cómo comencé a hacer programas que tendrían acceso a Internet, y lo recomiendo a cualquiera que quiera expandir aún más sus conocimientos y habilidades de programación.

No necesita ningún lenguaje de programación para completar el formulario si necesita usar el botchief de software.

Completar formularios automáticamente Complete formularios basados ​​en la web automáticamente utilizando datos predefinidos o aleatorios. Manipular datos Se pueden usar tablas, listas y variables fáciles de usar para procesar datos avanzados.

Aplicaciones inteligentes

Use “if-then” y condicionales para la creación de aplicaciones inteligentes.

Búscalo y guárdalo

Puede buscar cualquier tipo de contenido en una página web y guardarlo, incluidos datos CSS, JavaScript y HTML oculto.

Depurar

El depurador integrado de BotChief puede depurar fácil y rápidamente sus scripts.

Sugeriré el Selenium WebDriver. Esta es una herramienta utilizada principalmente para pruebas de automatización y podrá hacer lo que desee con bastante facilidad. El controlador web viene para muchos idiomas. Tengo experiencias personales de usarlo con Java. Siéntase libre de enviarme un ping si necesita ayuda.

Hay dos opciones:
1. Si conoce el valor del atributo ‘nombre’ de los campos del formulario y el formulario ‘acción’ y ‘método’, puede crear una solicitud de envío / recepción desde su aplicación cliente que hará lo mismo que el envío del formulario.
2. Si no desea alimentar los nombres de los atributos del formulario manualmente, puede escribir un script de rastreo html para buscar la etiqueta ‘formulario’ e iterar a través de los elementos secundarios y hacer lo mismo que el método 1.

Esto se puede hacer fácilmente en python. Aquí hay un excelente artículo sobre cómo hacerlo: llenar el formulario en línea usando Python