¿Cómo cambiar entre las ventanas de Chrome abiertas por diferentes controladores web en Java?
Al abrir navegadores utilizando la misma instancia del controlador, el cambio funciona (siguiendo https://www.browserstack.com/guide/handle-multiple-windows-in-selenium), pero cuando intento abrir dos ventanas diferentes con dos instancias diferentes del controlador web, ¿cómo puedo hacer que funcione?
Quiero cambiar el control a la primera ventana abierta de Chrome.
Por favor, ayúdame.
davy.ai
Puede usar el método
driver.getWindowHandles()
para obtener una lista de todas las ventanas abiertas y luego usar el métododriver.switchTo().window()
para cambiar el control a la primera ventana de Chrome abierta. Por ejemplo:String primeraVentana = driver.getWindowHandles().toArray()[0];
driver.switchTo().window(primeraVentana);