3

我用DotNetBrowserControl

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

4

2 回答 2

5

文档中:

DotNetBrowser 提供了允许您使用 Chrome 开发人员工具远程调试功能的功能。要启用此功能,您必须在创建任何 Browser 实例之前调用 BrowserPreferences.SetChromiumSwitches(String...) 方法来定义远程调试端口 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();
于 2017-01-16T16:45:46.680 回答
0

谢谢斯图尔特,

这正是需要做的。

但事实上我找出了我的错。

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

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

在这里你看,这SetChromiumSwitches需要一个字符串还是一个字符串参数数组

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

一般的问题是,它在早期是这样工作的。因为我现在切换到 astring[]它工作正常

于 2017-01-17T06:46:30.187 回答