วิธีจัดการป๊อปอัปในซีลีเนียม
การอ่านเนื้อหา
หลักการ
ในรหัสให้ใช้ Set <String> allWindowsId = driver.getWindowHandles ();
ในการรับที่จับเบราว์เซอร์ป๊อปอัพทั้งหมดจากนั้นวนซ้ำให้ใช้วิธี Swethcto.window (newwindow_handle) คุณสามารถค้นหาหน้าต่างใหม่
ทดสอบ html ของหน้า
<html> <head> <title> การดำเนินงานองค์ประกอบเว็บ UI ทั่วไปและการใช้งาน API </title> <script type = "text/javascript"> ฟังก์ชั่น open_win () {window.open ("http://www.cnblogs.com") </form> </div> </body> </html>รหัส Java
โมฆะสาธารณะคงที่ testMultipleWindowStitle (ไดรเวอร์ webDriver) โยนข้อยกเว้น {string url = "e: //stashfolder//[email protected]//stash//tank-moneyproject//selenium webdriver // alluielement.html"; driver.get (URL); // รับที่จับของสตริงหน้าต่างปัจจุบัน parentWindowId = driver.getWindowHandle (); System.out.println ("driver.getTitle ():" + driver.getTitle ()); ปุ่ม WebElement = driver.findelement (by.xpath ("// input [@value = 'Open Window']")); button.click (); ตั้งค่า <string> allwindowsId = driver.getWindowHandles (); // รับที่จับหน้าต่างทั้งหมดสำหรับ (String windowiD: allwindowsId) {ถ้า (driver.switchto (). window (windowid) .getTitle (). มี ("บล็อกพาร์ค")) {driver.switchto (). window (windowid); หยุดพัก; }} system.out.println ("driver.getTitle ():" + driver.getTitle ()); // สลับกลับไปที่ไดรเวอร์หน้าต่างพาเรนต์ดั้งเดิม switchto () หน้าต่าง (parentwindowid); System.out.println ("parentwindowid:" + driver.getTitle ()); -ข้างต้นเป็นตัวอย่างของหน้าต่างป๊อปอัพการดำเนินงานของ Java Selenium เราจะจัดระเบียบข้อมูลที่เกี่ยวข้องต่อไปในอนาคต ขอบคุณสำหรับการสนับสนุนเว็บไซต์นี้!