我正在尝试使用 cUrl 连接到 Chrome 远程调试,但是,来自 Chrome 的响应返回“200 OK”但没有数据。
我使用以下方法设置 chrome:
chrome.exe --headless --remote-debugging-port=12345
我可以成功地获得一个页面列表:
>curl -i "http://localhost:12345/json"
HTTP/1.1 200 OK
Content-Length:612
Content-Type:application/json; charset=UTF-8
[ {
"description": "",
"devtoolsFrontendUrl": "/devtools/inspector.html?ws=localhost:12345/devtools/page/19d24d3a-25b7-4ee8-a5cf-4f3d17778575",
...
"webSocketDebuggerUrl": "ws://localhost:12345/devtools/page/19d24d3a-25b7-4ee8-a5cf-4f3d17778575"
} ]
但是,我只能从调试器 URL 获得空的成功响应:
>echo {"id":0,"method":"Page.navigate","params":{"url":"https://stackoverflow.com/"}}|curl -i "http://localhost:12345/devtools/page/19d24d3a-25b7-4ee8-a5cf-4f3d17778575" -H "Content-Type: application/json" -d -
HTTP/1.1 200 OK
Content-Length:0
Content-Type:text/plain
类似Page.navigate
和错误请求的命令返回200 OK
,但没有执行任何操作。
我错过了什么???