使用ClientWebSocket连接到Chrome远程调试器
本文关键字:调试器 Chrome ClientWebSocket 连接 使用 | 更新日期: 2023-09-27 18:10:05
我正在尝试使用。net Framework 4.5中引入的WebSocket类的远程调试协议连接到Chrome。
这是我的示例代码,我得到一个错误消息说"无法连接到服务器"。
static void Main(string[] args)
{
Program p = new Program();
p.MyMethod();
Console.ReadLine();
}
public async void MyMethod()
{
var ws = new ClientWebSocket();
var uri = new Uri(ConfigurationManager.AppSettings["debug_url"], UriKind.Absolute);
await ws.ConnectAsync(uri, CancellationToken.None);
Console.WriteLine("Done!");
}
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<appSettings>
<add key="debug_url" value="ws://127.0.0.1:9220/devtools/page/18DA69D1-70E0-428F-985E-9E600B07311E" />
</appSettings>
</configuration>
用WebSocket类连接到chrome的正确方法是什么?
平台:Windows 8
它不是这样工作的。你必须通过
请求制表符列表http ://127.0.0.1:9220/json/list
解析具有TAB id和url的答案,并使用这些id通过web套接字进行连接。Chrome会动态生成id。所以下次就不一样了