1. 程式人生 > >6.selenium 瀏覽器視窗切換

6.selenium 瀏覽器視窗切換

以攜程網為例,沒有進行登入操作,只是簡單的開啟視窗A, B。再從視窗B切換到A

Thread.sleep(6000);等待時間為了看效果。
 //獲取當前視窗的handle
     String parentWindowId = driver.getWindowHandle();
     System.out.println("driver.getTitle():"+driver.getTitle());
     
     //獲取所有開啟視窗的id
     Set<String> allSetWindowsId = driver.getWindowHandles();
     for (String windowsId : allSetWindowsId) {
		if (driver.switchTo().window(windowsId).getTitle().contains("預定價格")) {
			driver.switchTo().window(windowsId);
			break;
		}
		System.out.println("driver.getTitle():"+driver.getTitle());
		
		try {
			Thread.sleep(6000);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		//切換回原視窗
		driver.switchTo().window(parentWindowId);
	}