我使用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
答案 0 :(得分:4)
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[]
它工作正常