问题 量角器没有连接到DevTools


如何在从Protractor运行页面时使用Chrome开发人员工具检查我的页面?当我尝试打开devtools时,我从量角器得到这个错误:

     UnknownError: disconnected: not connected to DevTools
  (Session info: chrome=35.0.1916.114)
  (Driver info: chromedriver=2.10.267518,platform=Linux 3.5.0-49-generic x86_64)

2379
2018-06-11 16:10


起源

在测试运行时,您无法打开DevTools。由于ChromeDriver的工作原理,这是ChromeDriver的限制。这是因为ChromeDriver在内部使用了DevTools,Chrome DevTools只允许附加一个“调试器”,即ChromeDriver。实际上,Chrome的限制比其他任何东西都要多。 - Arran
请把它作为答案。如果可能的话,也引用一个来源。 - stackular
那我如何将Protractor连接到DevTools呢? - stackular


答案:


你不能,因为webdriver使用开发人员工具与chrome通信。如果开放工具窗口打开,那么您无法执行任何量角器代码。

https://sites.google.com/a/chromium.org/chromedriver/help/devtools-window-keeps-closing

我建议你复制标签或暂停你的测试 browser.sleep(ms) 要么 browser.debugger()


8
2018-06-13 15:04



感谢有关复制选项卡的建议。 - Valentin Despa


有一个新的 pause 可用于打开开发工具的功能,例如拍摄快照。它会暂停测试执行,直到您从命令窗口继续执行。

更多细节在这里:

要使用它,只需将以下内容添加到测试代码中:

browser.pause();

准备好继续测试后,输入 d 其次是 Enter 在暂停的命令窗口/终端中。


8
2017-11-25 16:53