无法使用selenium测试打开chrome中的web instpector

pat*_*ick 2 selenium selenium-chromedriver

我正在尝试在集成测试期间检查页面,所以我有一个测试,我在其中添加了一个断点 - 一旦chrome启动并且测试开始,断点就会出现,并且浏览器处于空闲状态..一打开Web检查器,chrome退出并显示错误:

Selenium::WebDriver::Error::WebDriverError:
  disconnected: received Inspector.detached event
Run Code Online (Sandbox Code Playgroud)

我使用的是Chrome版本37.0.2062.124和ChromeDriver版本2.10.267517

Arr*_*ran 5

这是有意的.这是因为ChromeDriver使用DevTools API与Chrome进行交互.

Chrome中的DevTools有一个主要的缺点,那就是它只允许一个调试器(无论是你或驱动程序本身)附加到它上面.因此,一旦打开它,ChromeDriver就无法使用它.

这是Chrome的限制 - >您可以做的最好的事情就是让您的测试达到失败的程度,让测试关闭它的会话,但让浏览器保持打开状态.因此,您已退出测试但有效地将浏览器置于测试失败的状态.

  • 如何让selenium"关闭它的会话但是让浏览器保持打开状态"? (2认同)