Esta es mi primera publicación aquí, así que pido disculpas de antemano si formateo algo incorrectamente.
Estoy trabajando en un proyecto para una pasantía y después de un par de días de investigación no puedo encontrar una solución para el siguiente paso en nuestro proyecto de automatización de algunos informes.
TLDR: ¿Es posible que un archivo javascript ejecutado a través de nodeJS 1. seleccione una opción en un menú desplegable/lista en una página/sitio web html, y 2. ingrese texto/datos en un formulario en esa página/sitio web html? Queremos que esto pueda ejecutarse sin interacción humana, actualmente la idea es que un archivo por lotes programado para ejecutarse en un momento específico abra el símbolo del sistema y ejecute un archivo .js que realizará estas tareas.
Nuestra empresa tiene una interfaz web vinculada a una base de datos SQL que hasta ahora se ha utilizado para ingresar datos manualmente que luego se actualizan en la base de datos y es la base para varios informes. Estamos trabajando para que el proceso de extracción de datos de una base de datos hasta el final de ingresar datos en una base de datos separada esté completamente automatizado en diferentes horarios. Por ahora, dado que los datos ingresados en el sitio web ya irán automáticamente a la segunda base de datos, esperamos (al menos por ahora) solo tener un programa nodeJS que abra la página web con las credenciales adecuadas (ya funcionó) y luego seleccione una opción específica de un menú desplegable y luego, con eso seleccionado, ingrese los datos en el formulario cargado desde esa selección.
El contenido de los archivos con los que estoy trabajando, aparte del código que tengo para probar, es un poco largo, así que los puse en un repositorio de github para su referencia vinculado a continuación. El código que he escrito hasta ahora para probar las cosas se encuentra en TestJS2 y TestJSHttp https://github.com/crowbar1212/Internship-project
respondió usando mi cuenta de correo electrónico no escolar:
¡Sí! como comentó @t.niese, esto es algo que se puede hacer con relativa facilidad usando titiritero, consulte la página de github o https://pptr.dev/ para obtener información sobre cómo usar titiritero.