我正在尝试在集成测试期间检查页面,所以我有一个测试,我在其中添加了一个断点 - 一旦chrome启动并且测试开始,断点就会出现,并且浏览器处于空闲状态。当我打开Web检查器时,chrome退出并显示错误:
Selenium::WebDriver::Error::WebDriverError:
disconnected: received Inspector.detached event
我使用的是Chrome版本37.0.2062.124和ChromeDriver版本2.10.267517
答案 0 :(得分:5)
这是有意的。这是因为ChromeDriver使用DevTools API与Chrome进行交互。
Chrome中的DevTools有一个主要的缺点,那就是它只允许一个调试器(无论是你或你的驱动程序本身)附加到它上面。因此,一旦打开它,ChromeDriver就无法使用它。
这是Chrome的限制 - >你能做的最好的事情就是让你的测试达到失败的程度,让你的测试关闭它的会话但是让浏览器保持打开状态。因此,您已退出测试但有效地将浏览器置于测试失败的状态。
答案 1 :(得分:0)
这是关于chrome问题(https://bugs.chromium.org/p/chromedriver/issues/detail?id=1194)。
当您运行selenium程序时,您无法按F12
手动打开开发工具,或者它有时会抛出此异常。
根据问题列表,它看起来像是固定的,但我仍然在ChromeDriver 2.29
中遇到此错误同样的问题你可以visit。