下面的代码抛出error.it的成功关闭,但无法再次启动浏览器。
driver.close() driver.get("https://google.com/")
qpgpyjmq1#
driver.close()关闭当前处于焦点的浏览器窗口。如果打开了多个窗口,则driver.close()将仅关闭当前活动窗口,而不会关闭其余窗口。因此,如果您打开了其他窗口,则在加载新页面之前,必须先使用
driver.close()
idx = ... # index of one of your windows driver.switch_to.window( driver.window_handles[idx] )
如果没有打开其他窗口,则必须退出驱动程序并启动一个新窗口。
driver.quit() driver = webdriver.Chrome(...)
qybjjes12#
driver.close()关闭当前的顶层浏览上下文。如果没有打开的顶层浏览上下文,则关闭会话。由于driver.close()只关闭当前的顶级浏览上下文,如果有更多的顶级浏览上下文,那么您需要switch tab到任何其他的顶级浏览上下文。否则,如果没有顶级浏览上下文,driver.close()将关闭会话,您必须重新初始化WebDriver和Browser客户端。
driver.close() WebDriver driver = new ChromeDriver();
driver.close() driver = webdriver.Chrome()
2条答案
按热度按时间qpgpyjmq1#
driver.close()
关闭当前处于焦点的浏览器窗口。如果打开了多个窗口,则driver.close()
将仅关闭当前活动窗口,而不会关闭其余窗口。因此,如果您打开了其他窗口,则在加载新页面之前,必须先使用
如果没有打开其他窗口,则必须退出驱动程序并启动一个新窗口。
qybjjes12#
驱动程序.close()
driver.close()关闭当前的顶层浏览上下文。如果没有打开的顶层浏览上下文,则关闭会话。
由于
driver.close()
只关闭当前的顶级浏览上下文,如果有更多的顶级浏览上下文,那么您需要switch tab到任何其他的顶级浏览上下文。否则,如果没有顶级浏览上下文,
driver.close()
将关闭会话,您必须重新初始化WebDriver和Browser客户端。