Estoy tratando de automatizar algunos trabajos en línea a través de JavaScript y la consola de desarrollo de Firefox (o Chrome). El trabajo consiste principalmente en ingresar los mismos datos (o similares) en las mismas páginas exactas para muchas personas.
Ejemplo:
Escribí un script muy simple que se ejecuta en la consola e ingresa los datos correctamente.
Mi secuencia de comandos detiene la ejecución cada vez que requiere que la página se vuelva a cargar o carga otra página. No puedo encontrar ninguna información sobre cómo continuar ejecutando un script después de que se haya cargado una página.
Básicamente estoy limitado a lo que hay en FireFox, Chrome o Edge. Desafortunadamente, no puedo descargar ningún programa o herramienta que facilite la automatización en este momento. De lo contrario, solo usaría Selenium y Python.
Primero traté de usar el script que describí anteriormente (manipulación DOM simple)
Luego traté de usar el complemento del navegador Selenium, pero tuve que ingresar una URL de inicio para que se ejecutara. Selenium no pudo pasar la página de inicio de sesión de nuestro sistema, que es la única URL estática que puedo usar como punto de partida.
Luego traté de usar la consola del navegador Firefox (diferente de la consola de desarrollo) porque la documentación parecía sugerir que puedo usar JavaScript en todo el navegador (no solo en una pestaña). Desafortunadamente, no puedo encontrar ninguna información útil sobre cómo usar la consola del navegador para la manipulación de DOM. Todo lo que busco apunta a cómo crear una extensión de navegador, un complemento o cómo usar JavaScript en su propio sitio web.
Quiero crear un script que se ejecute en una consola de desarrollo. El script debe tomar todos los datos de una página separada o de una matriz y luego ingresar los datos en cada página para cada persona. También pediré al usuario que verifique los datos antes de enviarlos.
Lo que espero obtener de esta pregunta es al menos tres cosas.
Creo que puede crear una extensión de Chrome y poner su código en el trabajador de servicio en segundo plano. o use trabajadores lea este enlace