在Python中,如何检查Selenium WebDriver是否退出?

Kus*_*wal 3 python selenium

以下是示例代码:

from selenium import webdriver

driver = webdriver.Firefox()
Run Code Online (Sandbox Code Playgroud)

(这里由于某种原因窗口被关闭)

driver.quit()
Run Code Online (Sandbox Code Playgroud)

回溯(最近一次调用最后):文件“”,第1行,文件“/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py”,第183行,退出RemoteWebDriver .quit(self) 文件“/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py”,第 592 行,退出 self.execute(Command.QUIT) 文件“/usr /local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py”,第297行,在执行self.error_handler.check_response(response)文件“/usr/local/lib/python2.7/ dist-packages/selenium/webdriver/remote/errorhandler.py”,第 194 行,在 check_response 中引发 exception_class(message, screen, stacktrace) selenium.common.exceptions.WebDriverException:消息:尝试在不建立连接的情况下运行命令

有没有办法检查 webdriver 实例是否处于活动状态?

Cor*_*erg 6

是 Pythonic...尝试退出并捕获异常(如果失败)。

try:
    driver.quit()
except WebDriverException:
    pass
Run Code Online (Sandbox Code Playgroud)