Selenium 使用当前会话重新打开浏览器

Selenium Using current session to re-open the browser

我正在尝试打开 chrome,关闭它,然后使用同一会话再次打开它。 这样的事情甚至可能吗?我查看了 internet/Whosebug 并尝试使用 driver.Close();但没有运气。

有人对此有一些经验并愿意帮助我吗?

谢谢

在 Selenium Webdriver 中,可以使用两个 Webdriver 命令关闭浏览器会话:close() 和 quit()。下面简要说明它们的使用情况:

close() is a webdriver command which closes the browser window which is currently in focus.

在自动化过程中,如果打开了多个浏览器window,那么close()命令只会关闭当时获得焦点的当前浏览器window。剩下的浏览器windows不会关闭。可以使用以下代码关闭当前浏览器window:

driver.close() //其中,‘driver’是Webdriver对象。

quit() is a webdriver command which calls the driver.dispose method, which in turn closes all the browser windows and terminates the WebDriver session.

如果我们在程序结束时不使用 quit(),WebDriver 会话将无法正常关闭,文件也不会从内存中清除。这可能会导致内存泄漏错误。

以下代码可用于关闭所有浏览器windows:

driver.quit() //其中,‘driver’是Webdriver对象。 如果自动化进程只打开一个浏览器 window,close() 和 quit() 命令的工作方式相同。当在自动化期间打开了多个浏览器 window 时,两者的功能会有所不同。

来源:Reference link