【发布时间】:2016-06-07 03:41:21
【问题描述】:
我的方案是关闭chrome浏览器并打开一个新的。
public String openNewBrowserWindow() {
this.log("Opening new Browser window...");
String stringHandles;
Set<String> previousWindows = driver.getWindowHandles();
String previousHandle = driver.getWindowHandle();
((JavascriptExecutor)driver).executeScript("window.open();");
Set<String> newWindows = driver.getWindowHandles();
newWindows.removeAll(previousWindows);
String newHandle = ((String)newWindows.toArray()[0]);
stringHandles = previousHandle + ";" + newHandle;
return stringHandles;
}
我做的是这样的:
String handlesA = generic.openNewBrowserWindow();
String[] handleA = handlesA.split(";");
generic.closeBrowser();
generic.switchToWindow(handleA[1]);
这适用于 Firefox,但不适用于 chrome。大家有什么建议吗?
【问题讨论】:
-
向我们展示您如何在脚本中调用 chrome 浏览器
-
我建议你看这个链接:StackOverflow_15067107
-
@subhajitchakraborty - 谢谢!
-
非常相关(将 cookie 保存到光盘):How to save and load cookies using Python + Selenium WebDriver - Stack Overflow
标签: java selenium-webdriver selenium-chromedriver