【发布时间】:2017-09-22 13:35:42
【问题描述】:
所以我的理解是调用 driver.quit 或 close 是关闭驱动程序和相关窗口的正确方法。
但是,在运行我的测试时,似乎即使不调用 driver.quit 而是调用 pass,窗口仍然会关闭。
我正在使用 python 和通过 pytest 执行的 unittest 测试用例。我还通过 Pycharm 运行标准单元。在所有情况下,浏览器都会按说明关闭。我希望浏览器保持对我可以调试测试的位置开放。我可以调用 sleep(9000) 但这似乎很愚蠢。
此外,在某些机器上注释掉退出时浏览器保持打开状态,但在其他具有相同 chromedriver、Chrome 版本和代码的机器上则不然。
分析 chromedriver 日志,它似乎注册了一个 QuitAll 命令,但我不知道它可以从哪里得到它。 pyc文件不能被覆盖吗?
退出代码:
def tearDown(self):
pass
# self.driver.quit()
【问题讨论】:
标签: python python-3.x selenium selenium-chromedriver python-unittest