puppeteer - Target.sendMessageToTarget 已弃用 – 现在如何使用 devtools 协议(protocol)的扁平化样式?

标签 puppeteer chrome-devtools-protocol

现在,我正在通过将实际消息包装到 Target.sendMessageToTarget 消息中来向目标发送命令。我认为使用“扁平”版本我只需要在请求中添加 sessionId 作为参数,但这似乎不起作用,例如:

{
    "id": 5,
    "method": "Network.enable",
    "params": {"sessionId":"BC34555752DB5344363E505E6D7C5C"}
}

我做错了什么? https://chromedevtools.github.io/devtools-protocol/tot/Target/#method-sendMessageToTarget

最佳答案

自己解决了;留在这里以防有人遇到同样的问题:

{
    "id": 5,
    "method": "method.name",
    "sessionId": "BC34555752DB5344363E505E6D7C5C",
    "params": { ... }
}

sessionId 必须是命令的条目,而不是参数。

关于puppeteer - Target.sendMessageToTarget 已弃用 – 现在如何使用 devtools 协议(protocol)的扁平化样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65118976/

相关文章:

javascript - 在 puppeteer/JavaScript 中重试 page.goto、page.waitForNavigation 等的最佳实践

angular - 此版本的 ChromeDriver 仅支持 Chrome 93 版

node.js - NodeJS - 错误 : connect ECONNREFUSED 127. 0.0.1:port (chrome-remote-interface)

google-chrome-extension - 从 chrome devtools 扩展将调试器附加到工作线程

java - Selenium WebDriver (java) 可以与浏览器的检查工具元素选择器交互吗?

javascript - 获取 Puppeteer 中 XPath 的所有链接(暂停或不起作用)?

javascript - Puppeteer page.waitForNavigation() 超时错误处理

javascript - Puppeteer 有时会抛出 "UnhandledPromiseRejectionWarning: TimeoutError: Navigation Timeout Exceeded"

go - chromedp 无法启动新的 chrome 实例