我正在尝试在CefSharp中使用Chrome DevTools协议。我尝试了DevTools的示例。调用方法可以完美地工作。
https://github.com/cefsharp/CefSharp/blob/master/CefSharp.Example/DevTools/DevToolsExtensions.cs
const string methodName = "Page.captureScreenshot";
var result = await devToolsClient.ExecuteDevToolsMethodAsync(methodName);现在我在想,是否也可以使用事件。例如:"Network.dataReceived“https://chromedevtools.github.io/devtools-protocol/tot/Network/
我尝试了以下几点:
public ChromiumWebBrowser chromeBrowser;
public void InitializeChromium()
{
chromeBrowser = new ChromiumWebBrowser("https://stackoverflow.com");
this.Controls.Add(chromeBrowser);
chromeBrowser.Dock = DockStyle.Fill;
chromeBrowser.IsBrowserInitializedChanged += ChromeBrowser_IsBrowserInitializedChanged;
}
private void ChromeBrowser_IsBrowserInitializedChanged(object sender, EventArgs e)
{
chromeBrowser.GetDevToolsClient().DevToolsEvent += OnDevToolsEvent;
chromeBrowser.ShowDevTools();
}
private static void OnDevToolsEvent(Object source, DevToolsEventArgs e)
{
//how to use that handler?
//not called!
}永远不会调用"OnDevToolsEvent“。有什么好主意吗?:),提前谢谢。
发布于 2020-10-27 04:25:36
通过使用启用处理程序的"Network.enable“解决了此问题。感谢@amaitland
const string methodName = "Network.enable";
var result = await devToolsClient.ExecuteDevToolsMethodAsync(methodName);https://stackoverflow.com/questions/64541788
复制相似问题