【问题标题】:Selenium Using current session to re-open the browserSelenium 使用当前会话重新打开浏览器
【发布时间】:2018-03-15 20:46:06
【问题描述】:

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

有人有这方面的经验,介意帮助我吗?

谢谢

【问题讨论】:

    标签: java selenium-chromedriver jsystem


    【解决方案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

    【讨论】:

    • 看来你误解了我的意思。我知道这些差异,我想在同一个会话中关闭然后重新打开网络浏览器。我找不到任何解决方案..谢谢
    猜你喜欢
    • 2016-06-03
    • 2019-02-09
    • 1970-01-01
    • 1970-01-01
    • 2018-09-20
    • 1970-01-01
    • 2017-05-26
    • 1970-01-01
    • 2012-02-11
    相关资源
    最近更新 更多