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

时间:2017-01-16 16:41:35

标签: c# winforms dotnetbrowser

我使用DotNetBrowserControl

设置了一个Winform-Application(将来它将是WPF)
BrowserView browserView = new 
    WinFormsBrowserView(BrowserFactory.Create(BrowserType.HEAVYWEIGHT));
Controls.Add((Control)m_BrowserView);
string remoteDebuggingUrl = m_BrowserView.Browser.GetRemoteDebuggingURL();

请注意remoteDebuggingUrlstring.Empty

DotNetBrowserVersion / DotNetBrowserChromium - 版本:1.8.3.0 .NetFramework:4.5.2

2 个答案:

答案 0 :(得分:4)

来自documentation

  

DotNetBrowser提供的功能允许您使用Chrome Developer Tools远程调试功能。 要启用此功能,您必须在创建任何浏览器实例之前通过调用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();

答案 1 :(得分:0)

感谢stuartd,

这正是需要做的事情。

但事实上我收集了我的错。

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

请参阅http://dotnetbrowser-support.teamdev.com/documentation/chromium-switches

在这里你看,SetChromiumSwitches接受字符串或字符串params数组

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

一般来说问题是,它在早些时候就像这样工作。 我现在切换到string[]它工作正常