Cara menangani popup di selenium
Konten membaca
prinsip
Dalam kode, gunakan set <string> allWindowsId = driver.getWindowHandles ();
Untuk mendapatkan semua pegangan browser pop-up, lalu beralih, gunakan metode swethcto.window (newwindow_handle). Anda dapat menemukan jendela baru
Uji html halaman
<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()"> </form> </div> </body> </html>Kode Java
public static void testMultiPleWindowStitle (driver webdriver) melempar pengecualian {string url = "e: //stashfolder//[email protected]//stash//tank-moneyproject//selenium webdriver // alluielement.html"; driver.get (url); // Dapatkan pegangan dari string jendela saat ini parentWindowId = driver.getWindowHandle (); System.out.println ("driver.gettitle ():" + driver.gettitle ()); Tombol WebElement = driver.findElement (by.xpath ("// input [@value = 'buka jendela']")); Button.click (); Set <string> allWindowsId = driver.getWindowHandles (); // Dapatkan semua pegangan jendela buka untuk (String windowid: allWindowsId) {if (driver.switchto (). Windowid (windowid) .gettitle (). Contains ("blog park")) {driver.switchto (). Windowid); merusak; }} System.out.println ("driver.gettitle ():" + driver.gettitle ()); // Beralih kembali ke driver window induk asli.switchto (). Window (ParentWindowId); System.out.println ("ParentWindowId:" + driver.gettitle ()); }Di atas adalah contoh jendela pop-up operasi java selenium. Kami akan terus mengatur informasi yang relevan di masa depan. Terima kasih atas dukungan Anda untuk situs ini!