小编Sei*_*one的帖子

Selenium如何关闭Chrome浏览器并打开新的One

我的方案是关闭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;
}
Run Code Online (Sandbox Code Playgroud)

我做的是这样的:

String handlesA = generic.openNewBrowserWindow();
String[] handleA = handlesA.split(";");
generic.closeBrowser();
generic.switchToWindow(handleA[1]);
Run Code Online (Sandbox Code Playgroud)

这适用于Firefox,但不适用于chrome.你们有什么建议吗?

java selenium-chromedriver selenium-webdriver

6
推荐指数
2
解决办法
3万
查看次数