DotNetBrowser的Browser.GetRemoteDebuggingURL()返回string.Empty。

3

我创建了一个Winform应用程序(未来将成为WPF),并使用了DotNetBrowserControl

BrowserView browserView = new 
    WinFormsBrowserView(BrowserFactory.Create(BrowserType.HEAVYWEIGHT));
Controls.Add((Control)m_BrowserView);
string remoteDebuggingUrl = m_BrowserView.Browser.GetRemoteDebuggingURL();

请注意,remoteDebuggingUrl的值为string.Empty
DotNetBrowserVersion/DotNetBrowserChromium - 版本:1.8.3.0 .NetFramework:4.5.2
2个回答

5

根据文档

DotNetBrowser提供了使用Chrome开发者工具远程调试功能的功能。要启用此功能,您必须在创建任何浏览器实例之前通过调用BrowserPreferences.SetChromiumSwitches(String...)方法定义remote-debugging-port Chromium开关。

一旦您配置了DotNetBrowser以使用指定的远程调试端口,您可以通过调用Browser.GetRemoteDebuggingURL()方法获取远程DevTools URL:

示例:

BrowserPreferences.SetChromiumSwitches("--remote-debugging-port=9222");
InitializeComponent();
browserView.Browser.LoadURL("http://www.google.com");
string remoteDebuggingURL = browserView.Browser.GetRemoteDebuggingURL();

0

谢谢Stuartd,

这正是需要做的。

但实际上我已经发现了我的错误。

BrowserPreferences.SetChromiumSwitches("--remote-debugging-port=9222")

请查看http://dotnetbrowser-support.teamdev.com/documentation/chromium-switches

在这里,您可以看到SetChromiumSwitches接受字符串或字符串参数数组

我的开关字符串是这样的"--switchOne --switchTwo",所以它只是一个字符串而不是数组。

一般的问题是,它在早期工作时是这样的。现在我切换到了string[],它可以正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接