Navegar por la web con el terminal

Navegar por la web con el terminal

Estoy intentando aprender a utilizar el terminal y quiero intentar enviar y recibir datos desde un sitio web común como Amazon o Google.

Quiero que el terminal ingrese una cadena en la barra de búsqueda de un sitio web y haga "clic" en la búsqueda. No lo necesito para abrir ninguna página web, simplemente envío datos al sitio web como si hubiera navegado allí, hubiera escrito la consulta yo mismo y hubiera presionado Intro.

También me gustaría "marcar" efectivamente las casillas de verificación y alternar los parámetros de búsqueda desplegables antes de realizar la búsqueda.

Al final, planeo tener un conjunto de scripts que pueda ejecutar en cualquier momento para acceder a algunas de mis cuentas y alternar configuraciones automáticamente. ¿Eso es seguro? De todos modos, quiero experimentar navegando por sitios web y obteniendo resultados de búsqueda.

Probablemente esto implique examinar el origen de una página para decidir cómo decirle qué casillas he marcado u opciones que he alternado, y tal vez cómo manejar los resultados devueltos.

¿Qué comandos de terminal necesito conocer? ¿Qué métodos debo estudiar?

Respuesta1

Intentarlince. No te decepcionarás :)

Respuesta2

Hay dos complejidades en su pregunta: 1. Cómo recuperar la fuente de la página, 2. Cómo editar datos personalizados en una página HTML analizada.

La primera pregunta se logra con relativa facilidad a través de herramientas como wgeto curl(consulte sus manuales para obtener más información).

La segunda pregunta es un poco trivial y realmente depende de qué tan ampliamente desee modificar los datos. Una opción es analizar el origen del formulario y así crear una consulta POST a través de curl --datala opción.

Por otro lado, las tecnologías web actuales pueden ofrecer muchas técnicas triviales para formar un objeto en la ventana del navegador, mediante carga diferida de JavaScript y otras. Para esto podrías usarSelenio, que es bastante popular entre quienes automatizan las pruebas de páginas web desarrolladas.

información relacionada