【问题标题】:Protractor not connected to DevTools量角器未连接到 DevTools
【发布时间】:2014-08-01 19:01:33
【问题描述】:

当我的页面从 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)

【问题讨论】:

  • 您无法在测试运行时打开 DevTools。这是 ChromeDriver 的一个限制,因为它是如何工作的。这是因为 ChromeDriver 在内部使用 DevTools,而 Chrome DevTools 只允许附加一个“调试器”,即 ChromeDriver。所以实际上,Chrome 的限制比其他任何东西都大。
  • 请将此作为答案。如果可能,还请注明出处。
  • 那么我该如何将 Protractor 连接到 DevTools?

标签: javascript google-chrome selenium-webdriver protractor


【解决方案1】:

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

更多细节在这里:

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

browser.pause();

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

【讨论】:

    【解决方案2】:

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

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

    我建议您使用 browser.sleep(ms)browser.debugger() 复制标签或暂停测试

    【讨论】:

    • 感谢有关复制标签的建议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-18
    • 2018-01-08
    • 1970-01-01
    • 2018-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多