Esa es mi primera pregunta aquí en Stack Overflow, traté de hacer todo lo posible para explicar el problema, pero tenga paciencia y discúlpeme por cualquier error.
Estoy tratando de automatizar en una aplicación de Android el llenado del formulario en la página accesible por la siguiente URL: https://www.dgc.gov.it/spa/public/home
Logré ejecutar código JavaScript en WebView, pero el problema es que incluso fuera de WebView, es decir, con la consola de un navegador tradicional, realmente no puedo modificar los valores de los campos.
Eso es porque si ejecuto algo como esto en la consola de Firefox/Chrome:
window.onload= (function(){ var selectElementTS = document.getElementById('ts'); if(selectElementTS) { selectElementTS.value = "58560193"; } })();El valor en el campo 'ts' se cambia, pero cuando hago clic en otro campo y escribo incluso un solo carácter, el valor en el campo 'ts' se restablece al valor que tenía antes de que se cambiara con JavaScript. El mismo comportamiento ocurre cuando modifico cualquier otro campo con JS.
Creo que puede ser algún tipo de protección del sitio web realizada a través de controladores de eventos, y pensé que una posible solución podría ser simular todos los eventos escribiendo manualmente en el campo produce en el código javascript del sitio web, pero después de buscar durante mucho tiempo aquí en StackOverflow y en internet, en general, no pude encontrar una solución que una vez adaptada a mi problema pudiera solucionarlo, ¿podrían ayudarme, por favor?
Gracias de antemano lopor
tal vez intente usar selenium-webdriver? es para pruebas automáticas en su navegador
puede ejecutar cualquier navegador con cualquier propiedad, agregar cualquier función (hacer clic, ingresar y otra)
Visite: https://www.selenium.dev/documentation/webdriver/ y si lo necesita, puedo darle un ejemplo