gpt4 book ai didi

c# - driver.Close 后如何从 ChromeDriver 重新打开浏览器?

转载 作者:行者123 更新时间:2023-12-05 04:07:01 25 4
gpt4 key购买 nike

我目前已经初始化了一个 chromedriver。这包含“控制台”和实际的“chrome 浏览器”窗口。

我想调用 chromedriver.Close() 方法仅关闭“浏览器”窗口,然后在应用程序运行时重新打开它。我这样做是因为我的控制台已经处于隐藏模式,所以当我不使用它时,我希望浏览器窗口具有相同的模式。

所有这一切都无需处理 chromedriver 并对其进行初始化。

var chromeDriverService = ChromeDriverService.CreateDefaultService();
chromeDriverService.HideCommandPromptWindow = true;
driver = new ChromeDriver(chromeDriverService, new ChromeOptions());

//closing browser windows
driver.Close();

//reopen browser window, without reinitializing driver
driver.Open(); //<--Need something that does something like this.

在此先感谢您的帮助。

编辑:

在@Guy 的回答后我实现了这个。当它为 null 并且没有打开的选项卡时,它会初始化驱动程序:

        if (driver == null)
{
var chromeDriverService = ChromeDriverService.CreateDefaultService();
chromeDriverService.HideCommandPromptWindow = true;
driver = new ChromeDriver(chromeDriverService, new ChromeOptions());
}
else
{
try
{
var driverUrl = driver.Url;
}
catch
{
var chromeDriverService = ChromeDriverService.CreateDefaultService();
chromeDriverService.HideCommandPromptWindow = true;
driver = new ChromeDriver(chromeDriverService, new ChromeOptions());
}
}

最佳答案

如果它是最后打开的窗口driver.Close() 将导致driver 实例丢失。你必须重新初始化它

driver = new ChromeDriver(chromeDriverService, new ChromeOptions());

关于c# - driver.Close 后如何从 ChromeDriver 重新打开浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49131593/

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