gpt4 book ai didi

java - Selenium 如何关闭 Chrome 浏览器并打开新浏览器

转载 作者:行者123 更新时间:2023-12-02 12:51:16 25 4
gpt4 key购买 nike

我的方案是关闭 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。大家有什么建议吗?

最佳答案

为什么不只是:

driver.quit()
driver = new ChromeDriver()

您的实际情况是什么?

关于java - Selenium 如何关闭 Chrome 浏览器并打开新浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37670087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com