尝试使用webBrowser.Navigate("https://home.nest.com/")
加载页面时,我一直收到脚本错误。它会从我的普通互联网浏览器中拉出来,但不会在我的程序中。
谁能指出我正确的方向?
即使在使用版本11时,脚本错误也始终在集成的Internet Explorer WebBrowser
控件中发生。现代网站严重依赖于大量的Javascript文件和动态呈现。您可以通过在常规浏览器中观看该页面加载来查看。控件有时无法削减它。
您可能想尝试一些替代浏览器控件。不能保证它可以与它们中的任何一个一起使用,但至少它是值得尝试的。
可能还有其他人,但如果您想要追求这条路线,这应该可以让您了解一些更受欢迎的活跃项目。
您应该将程序名称添加到HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ Internet Explorer \ Main \ FeatureControl \ FEATURE_BROWSER_EMULATION寄存器中,以使用与普通Internet浏览器相同的最新功能。
对我来说,值8000(0x1F40) - IE8模式可以解决很多脚本错误问题。
参考:
Use latest version of Internet Explorer in the webbrowser control