Esto es HTML del lado del cliente. Solo estoy usando HTML para la automatización.
Mi objetivo inicial era abrir una nueva ventana https://live.ipms247.com/login/ y luego pegar los valores en los tres campos de inicio de sesión. Los tres campos tienen etiquetas de identificación. Y puedo escribirles desde la consola. Por ejemplo.
document.getElementById("username").value="sample"; document.getElementById("hotelcode").value="12345"; document.getElementById("password").value="Password";Escribí un código para copiar texto de la ventana principal a la ventana secundaria con solo hacer clic en un botón. Mi código está en un archivo local.
<html> <head> <script type="text/javascript"> function init() { popupWin = window.open('https://live.ipms247.com/login/','popupWin',''); } function transferText() { popupText = popupWin.document.getElementById("username"); parentText = document.getElementById("parentTextBox"); popupText.value = parentText.value } </script> </head> <body> <input type="text" id="parentTextBox" onkeyup="transferText();" value="Hello World"> <input type="button" onclick="init();" value="popup window"> <input type="button" onclick="transferText();" value="Transfer Text"> </body> </html>Sin embargo, esto no funciona, aparentemente porque mi código está en un archivo local y el sitio web está en otro dominio.
Entonces, mi única solución a este problema, hasta ahora, es iniciar el sitio con onlick y luego enfocarme en él. Presione Ctrl + Shift + J para abrir la consola y luego pegue los comandos (tengo un código que los copia en el portapapeles) y presione enter.
¿Hay alguna posibilidad de lanzar la nueva ventana con la consola abierta y enfocarse en la consola?
No puede hacer esto porque JavaScript lo restringe al usuario.
Si desea alcanzar su objetivo, puede utilizar la API de marcos