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

时间:2018-03-15 12:39:06

标签: java selenium-chromedriver jsystem

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

任何人都有这方面的经验和心灵帮助我吗?

感谢

1 个答案:

答案 0 :(得分:1)

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

  

close()是一个webdriver命令,用于关闭当前处于焦点的浏览器窗口。

在自动化过程中,如果打开了多个浏览器窗口,则close()命令将仅关闭当时具有焦点的当前浏览器窗口。其余的浏览器窗口将不会关闭。以下代码可用于关闭当前浏览器窗口:

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

  

quit()是一个webdriver命令,它调用driver.dispose方法,该方法关闭所有浏览器窗口并终止WebDriver会话。

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

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

driver.quit()//其中,'driver'是Webdriver对象。 如果自动化过程仅打开一个浏览器窗口,则close()和quit()命令以相同的方式工作。当自动化期间打开多个浏览器窗口时,两者的功能都会有所不同。

来源:Reference link

相关问题