Como presionar Enter en Java cuando usamos Selenium
Buenos días Lectores.
En ocasiones nos encontramos con el limitante que se muestran algunos avisos en ventanas de windows y necesitamos "quitarlas", como sabemos Selenium tiene la limitación de que solo interactua con elementos del sitio web pero para interactuar con objetos fuera del DOM no es posible, en este caso queremos interactuar con un elemento fuera del navegador.
Para poder solventar esto existen varias herramientas, sin embargo es bueno que recuerdes que cualquera de ellas se usa como última opción puesto que no tendremos ningún control sobre la ejecución del escenario en plena ejecución.
En este caso vamos a comenzar usando la librería en java llamada ROBOT:
try{
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);
robot.delay(1000);
}catch(AWTException a){
a.printStackTrace();
}
En el ejemplo anterior estamos simulando un "enter" en el tiempo que lo invocamos y le agregamos un delay para darle tiempo a Selenium de retomar el proceso sin pisarse las funciones.
Se pueden enviar todas las teclas que se quieran, ejemplo copiar en el portapapeles algún texto y pegar tal cual como si estuvieramos usando el Control+c , Control+v. La imaginación saldrá cuando se les presente el problema en específico.
Espero les ayude en sus problemas.
Cordial Saludo. (Feliz año!)
Fuentes:
https://solovidabien.blogspot.com/2015/04/como-simular-el-presionar-una-tecla-en.html
https://www.tabnine.com/code/java/methods/java.awt.Robot/keyPress
Comentarios
Publicar un comentario