Python 一次性关闭所有浏览器实例

Python 一次性关闭所有浏览器实例,python,python-2.7,selenium,selenium-webdriver,Python,Python 2.7,Selenium,Selenium Webdriver,我试图一次性关闭测试用例打开的所有浏览器实例,测试失败时立即关闭。我已经打开了不止一个相同类型的实例,也就是我正在尝试自动化聊天应用程序,所以我需要打开两个相同浏览器类型的实例。但是一旦测试失败,两个实例都需要关闭,但是我的测试会关闭特定步骤失败的浏览器。如何在测试失败时关闭浏览器实例(例如单独关闭实例)驱动程序。退出()不起作用。因为我已经用不同的驱动程序名打开了浏览器实例,例如 brow1.get(url) 及 为他们两个调用quit()怎么样 brow1.quit(); brow2.qu

我试图一次性关闭测试用例打开的所有浏览器实例,测试失败时立即关闭。我已经打开了不止一个相同类型的实例,也就是我正在尝试自动化聊天应用程序,所以我需要打开两个相同浏览器类型的实例。但是一旦测试失败,两个实例都需要关闭,但是我的测试会关闭特定步骤失败的浏览器。如何在测试失败时关闭浏览器实例(例如单独关闭实例)<代码>驱动程序。退出()不起作用。因为我已经用不同的驱动程序名打开了浏览器实例,例如

brow1.get(url)


为他们两个调用
quit()
怎么样

brow1.quit();
brow2.quit();
或者,更通用的方法是将它们保存在列表中,并对其进行迭代

browsers = []
browsers.append(brow1)
browsers.append(brow2)

for browser in browsers:
    browser.quit()

为他们两个调用
quit()
怎么样

brow1.quit();
brow2.quit();
或者,更通用的方法是将它们保存在列表中,并对其进行迭代

browsers = []
browsers.append(brow1)
browsers.append(brow2)

for browser in browsers:
    browser.quit()

实际上,我正在一起运行调用teardown中的quit所需的所有测试用例。因此,分别编写了quit funstion,它使用try-catch关闭每个浏览器。它工作得很好,实际上我正在运行所有需要在teardown中调用quit的测试用例。因此,分别编写了quit funstion,它使用try-catch关闭每个浏览器。它工作得很好