【发布时间】:2019-01-16 08:42:24
【问题描述】:
我希望我的脚本切换窗口。它应该切换到第二个窗口并再次切换回第一个窗口,以便我可以在当前窗口中继续操作。 我找不到第一个窗口已关闭的原因。
public void doDetails(){
logger.info("########## Started ##########");
// Store the current window handle
String winHandleBefore = driver.getWindowHandle();
getAllComponents();
mouseOnArrow();
WaitUtils.waitUntilVisiblityOfElement(driver,link,WaitUtils.FIVE_SECONDS);
//Click operation opens another window/tab
link.click();
WaitUtils.waitForSeconds(WaitUtils.FIVE_SECONDS);
//Switching to new window
for(String winHandle : driver.getWindowHandles()){
driver.switchTo().window(winHandle);
}
addFilter();
WaitUtils.waitForSeconds(WaitUtils.TEN_SECONDS);
components.clickCustomize();
WaitUtils.waitUntilVisiblityOfElement(driver,components.allCheckboxes,WaitUtils.TWENTY_SECONDS);
components.clickAllChkBoxes();
WaitUtils.waitForSeconds(WaitUtils.ONE_SECOND);
clickAllDetail();
WaitUtils.waitForSeconds(WaitUtils.ONE_SECOND);
components.clickApply();
WaitUtils.waitUntilInvisibilityOf(driver,components.customizeHeader,WaitUtils.TWENTY_SECONDS);
sortByAllowedAmount();
WaitUtils.waitUntilInvisibilityOf(driver,components.loading,WaitUtils.TWENTY_SECONDS);
clickExcel();
WaitUtils.waitForSeconds(WaitUtils.TEN_SECONDS);
//Closing current window
driver.close();
//Switching back to first window
driver.switchTo().window(winHandleBefore);
}
【问题讨论】:
-
...应该切换到第二个窗口并再次切换回第一个...代码行是否仍然在第二个窗口上执行?
标签: java selenium selenium-chromedriver