面对有一些点击,弹出新页签窗口, 那么可以通过 driver.switchTo().window(string) 切换页签,而后处理完毕, 再切回来,如下:
String windowHandle = driver.getWindowHandle();
switchWindow(driver, windowHandle);
// doDetail(item, driver);
driver.close();
driver.switchTo().window(windowHandle);
/**
* 切换窗口
*
* @param driver
* @param windowHandle
*/
public void switchWindow(WebDriver driver, String windowHandle) {
Set<String> windowHandles = driver.getWindowHandles();
for (String string : windowHandles) {
if (!windowHandle.equals(string)) {
driver.switchTo().window(string);
break;
}
}
}