如何关闭浏览器并使用selenium和python重新启动浏览器?你能给予这个的示例代码吗?

piztneat  于 2023-01-20  发布在  Python
关注(0)|答案(2)|浏览(360)

下面的代码抛出error.it的成功关闭,但无法再次启动浏览器。

driver.close()
driver.get("https://google.com/")
qpgpyjmq

qpgpyjmq1#

driver.close()关闭当前处于焦点的浏览器窗口。如果打开了多个窗口,则driver.close()将仅关闭当前活动窗口,而不会关闭其余窗口。
因此,如果您打开了其他窗口,则在加载新页面之前,必须先使用

idx = ... # index of one of your windows
driver.switch_to.window( driver.window_handles[idx] )

如果没有打开其他窗口,则必须退出驱动程序并启动一个新窗口。

driver.quit()
driver = webdriver.Chrome(...)
qybjjes1

qybjjes12#

驱动程序.close()

driver.close()关闭当前的顶层浏览上下文。如果没有打开的顶层浏览上下文,则关闭会话。
由于driver.close()只关闭当前的顶级浏览上下文,如果有更多的顶级浏览上下文,那么您需要switch tab到任何其他的顶级浏览上下文。
否则,如果没有顶级浏览上下文,driver.close()将关闭会话,您必须重新初始化WebDriver和Browser客户端。

  • Java 代码片段:
driver.close()
WebDriver driver = new ChromeDriver();
  • Python 代码片段:
driver.close()
driver = webdriver.Chrome()

相关问题