【发布时间】:2019-03-27 23:39:11
【问题描述】:
在每个场景运行后,我们的测试将在远程 webdriver 上执行 .quit() -
Quits the driver and closes every associated window.
在 docker 容器中运行测试(selenium hub 和 selenium-chrome 版本 3.14.0-gallium
由于存在 WebDriver 异常,所有测试都通过了,但结果为假阴性。
selenium.common.exceptions.WebDriverException: Message: unknown error: cannot kill Chrome
(Session info: chrome=69.0.3497.100)
(Driver info: chromedriver=2.42.591071 (0b695ff80972cc1a65a5cd643186d2ae582cd4ac),platform=Linux 4.14.67-coreos x86_64)
这要追溯到
python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 606, in quit
self.execute(Command.QUIT)
Chromedriver 和 chrome 版本应该根据文档兼容。
【问题讨论】:
-
我曾经在运行多个 chromedriver.exe 进程时遇到很多错误。也许检查您的进程列表,看看其中是否有多个这些进程。
标签: python selenium google-chrome docker selenium-chromedriver