Comment gérer les popups en sélénium
Contenu de la lecture
principe
Dans le code, utilisez set <string> allwindowsid = driver.getWindowHandles ();
Pour obtenir toutes les poignées du navigateur contextuel, puis parcourez, utilisez la méthode swethcto.window (newwindow_handle). Vous pouvez localiser une nouvelle fenêtre
Testez le HTML de la page
<Html> <A-Head> <Title> Opérations d'éléments Web communs, et utilisation de l'API </Title> <Script Type = "Text / JavaScript"> Fonction Open_WIN () {Windows.open ("http://www.cnblogs.coM")} </cript> sur "Open_win> <form> <puty type = Button Value =" Open Window </ form> </div> </ody> </html>Code java
public static void testMultiplewindowstitle (webdriver pilote) lève une exception {String url = "e: //stashfolder//[email protected]//stash//tank-moneyproject//selenium webdriver // alloielement.html"; Driver.get (URL); // Obtenez la poignée de la chaîne de fenêtre actuelle parentWindowId = driver.getWindowHandle (); System.out.println ("Driver.GetTitle ():" + Driver.GetTitle ()); Button WebElement = Driver.Findelement (by.xpath ("// input [@ value = 'Open Window']")); Button.click (); Set <string> allwindowsid = driver.getWindowHandles (); // Obtenez toutes les poignées de fenêtre ouvertes pour (chaîne windowId: allwindowsid) {if (driver.switchto (). Window (windowId) .getTitle (). Contient ("Blog Park")) {Driver.Switchto (). Window (windowId); casser; }} System.out.println ("Driver.GetTitle ():" + Driver.GetTitle ()); // revient à la fenêtre parent d'origine pilote. System.out.println ("ParentWindowId:" + Driver.GetTitle ()); }Ce qui précède est un exemple de fenêtre pop-up de l'opération Java Selenium. Nous continuerons d'organiser des informations pertinentes à l'avenir. Merci pour votre soutien à ce site!