6.selenium 瀏覽器視窗切換
阿新 • • 發佈:2019-01-30
以攜程網為例,沒有進行登入操作,只是簡單的開啟視窗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); }