Soy muy nuevo en JavaScript y trato de automatizar un pequeño proceso de prueba en un navegador (Fuentes - Fragmentos) con JavaScript, y abarca varias páginas web, y noté que después de que una página se vuelve a cargar o una nueva página carga el código siguiente parece no ejecutarse. Incluso si establezco un gran tiempo de espera. Las líneas de código ejecutadas por separado en la pestaña "consola" de las herramientas de desarrollo funcionan bien. Entonces, la pregunta es: ¿qué debo hacer para que se ejecuten uno tras otro en un fragmento?
Aquí hay solo un paso después del cual nada parece suceder:
(function() { //Link document.querySelector("#main-content > p:nth-child(6) > a").click(); // a click works, but the next line does not do anything even with a big timeout. //LOGIN FORM //User name setTimeout(() => { document.querySelector("form input[formcontrolname='benutzername']").value = 'xxxx' }, 3000); //when executed separately in the console, it works. })()Recibí una respuesta de un experto: "Al automatizar desde la consola, el código no sobrevivirá a una recarga de página porque el código se está ejecutando en el proceso del documento, por lo que cuando cambia, el código desaparece".