Wie man Popups in Selen umgeht
Inhalt lesen
Prinzip
Verwenden Sie im Code set <string> allWindowsid = treiber.getWindowHandles ();
Um alle Pop-up-Browser-Handles zu erhalten, dann verwenden Sie die SWETHCTO.Window (NewWindow_handle) -Methode. Sie können ein neues Fenster finden
Testen Sie die HTML der Seite
<html> <kopf> <titels> Common Web UI -Elementvorgänge und API -Verwendung </title> <script type = "text/javaScript"> Funktion open_win () {window.open ("http://www.cnblogs.com")} </script> </head> <body> <body> <form> <form> <Form> <Form> <Form> <Form> <Form> <form> <Spotte> <Sputs -Typs = "). </form> </div> </body> </html>Java -Code
public static void testMultipleWindowStitle (Webdriver Triver) löst Ausnahme aus {String url = "e: //stashFolder//[email protected]/stash//Tank-moneyproject//selenium Webdriver // alluielement.html"; Driver.get (URL); // Holen Sie sich das Handle des aktuellen Fensters Zeichenfolge für ElternWindowid = TRIVER.GetWindowHandle (); System.out.println ("driver.gettitle ():" + driver.gettitle ()); Webelement -Schaltfläche = Driver.Findelement (by.xpath ("// input [@value = 'Fenster öffnen']")); button.click (); Set <String> AllWindowsid = Driver.getWindowHandles (); // Alle geöffneten Fenstergriffe für (String WindowID: AllWindowsid) {if (driver.switchto (). Fenster (windowID) .gettitle (). Enthält ("Blog Park")) {driver.witchto (). Fenster (Fenster); brechen; }} System.out.println ("driver.gettitle ():" + driver.gettitle ()); // Zurück zum ursprünglichen übergeordneten Fenstertreiber. System.out.println ("Parentwindowid:" + driver.gettitle ()); }Das obige ist ein Beispiel für das Popup-Fenster von Java Selen. Wir werden in Zukunft weiterhin relevante Informationen organisieren. Vielen Dank für Ihre Unterstützung für diese Seite!