Cómo manejar las ventanas emergentes en Selenium
Contenido de lectura
principio
En el código, use Set <String> AllWindowsID = Driver.getWindowHandles ();
Para obtener todos los manijas del navegador emergente, luego iterar, use el método swethcto.window (newWindow_handle). Puedes localizar una nueva ventana
Prueba el HTML de la página
<html> <fead> <title> Operaciones de elementos de usuario web comunes, y el uso de API </title> <script type = "text/javascript"> function open_win () {window.open ("http://www.cnblogs.com")} </script> <bead> <body> <form> <put type = button valor = "Onclewin" OncLick " </form> </div> </body> </html>Código Java
public static void testMultiplewindowstitle (Webdriver Driver) lanza la excepción {String url = "e: //stashfolder//[email protected]//stash//tank-moneyproject//selenium webdriver // alluielement.html"; conducir.get (url); // Obtenga el mango de la cadena de ventana actual ParentWindowID = Driver.getWindowHandle (); System.out.println ("Driver.gettitle ():" + Driver.gettitle ()); Botón webElement = Driver.findElement (by.xpath ("// input [@value = 'Open Window']")); botón.luce (); Establecer <String> AllWindowsID = Driver.getWindowHandles (); // Obtenga todos los manijas de ventana abierta para (WindowID de cadena: AllWindowsID) {if (Driver.switchTo (). Window (WindowId) .Gettitle (). Contiene ("Blog Park")) {Driver.switchto (). Window (WindowID); romper; }} System.out.println ("Driver.gettitle ():" + Driver.gettitle ()); // Vuelve al controlador original de la ventana principal. System.out.println ("ParentWindowid:" + Driver.gettitle ()); }Lo anterior es un ejemplo de ventana emergente de operación de selenio de Java. Continuaremos organizando información relevante en el futuro. ¡Gracias por su apoyo para este sitio!