>我正在尝试打开chrome,关闭它,然后使用相同的会话再次打开它。 这样的事情可能吗?我已经浏览了互联网/堆栈溢出并尝试使用驱动程序。关闭();但没有运气。
有人对此有一些经验并介意帮助我吗?
谢谢
在Selenium Webdriver中,可以使用两个Webdriver命令关闭浏览器会话:close()和quit()。下面简要说明使用它们的情况:
close() 是一个 webdriver 命令,用于关闭当前处于焦点中的浏览器窗口。
在自动化过程中,如果打开了多个浏览器窗口,则 close() 命令将仅关闭当时具有焦点的当前浏览器窗口。其余浏览器窗口将不会关闭。以下代码可用于关闭当前浏览器窗口:
driver.close()//where, 'driver' 是 Webdriver 对象。
quit() 是一个调用 driver.dispose 方法的 webdriver 命令,该方法反过来关闭所有浏览器窗口并终止 WebDriver 会话。
如果我们在程序结束时不使用 quit(),WebDriver 会话将无法正确关闭,并且文件也不会从内存中清除。这可能会导致内存泄漏错误。
以下代码可用于关闭所有浏览器窗口:
driver.quit()//where, 'driver' 是 Webdriver 对象。 如果自动化进程只打开一个浏览器窗口,则 close() 和 quit() 命令的工作方式相同。当在自动化期间打开多个浏览器窗口时,两者的功能会有所不同。
来源:参考链接