Como lidar com pop -ups em selênio
Leitura de conteúdo
princípio
No código, use set <string> allWindowsid = driver.getWindowHandles ();
Para obter todas as alças do navegador pop-up, depois itera, use o método swethcto.window (newwindow_handle). Você pode localizar uma nova janela
Teste o HTML da página
<html><head> <title>Common web ui element operations, and API usage</title> <script type="text/javascript"> function open_win() { window.open("http://www.cnblogs.com") } </script></head><body> <form> <input type=button value="Open window" OnClick = "Open_win ()"> </morm> </div> </body> </html>Código Java
public static void testmultiplewindowstitle (driver webdriver) lança a exceção {string url = "e: //stashfolder//[email protected]/stash//tank-moneyproject//selenium webdriver // alluielement.html"; driver.get (url); // obtenha o identificador da janela atual parentwindowid = driver.getWindowHandle (); System.out.println ("driver.getTitle ():" + driver.getTitle ()); Botão webElement = driver.findElement (por.xpath ("// input [@value = 'aberto janela']")); Button.Click (); Set <string> allWindowsid = driver.getWindowHandles (); // Obtenha todas as alças de janela abertas para (Windowid: allWindowsid) {if (driver.switchto (). Window (windowid) .gettitle (). quebrar; }} System.out.println ("driver.getTitle ():" + driver.getTitle ()); // Volte para o driver da janela pai original.switchto (). Window (parentwindowid); System.out.println ("parentwindowid:" + driver.gettitle ()); }O exposto acima é um exemplo da janela pop-up da operação Java Selenium. Continuaremos a organizar informações relevantes no futuro. Obrigado pelo seu apoio a este site!