防止web浏览器控件WinForms中的脚本错误

防止web浏览器控件WinForms中的脚本错误,winforms,internet-explorer,Winforms,Internet Explorer,我已经编写了一个WinForms应用程序来打开webbrowser控件,我们使用它来填写一个表单,以便从数据库中以编程方式提交培训课程事件(这并不完美,但它节省了很多时间——不,相关公司不支持XML提要)。但是,系统刚刚开始生成脚本错误,这使它无法工作 我试过设置: WebBrowser1.ScriptErrorsSuppressed = True 但这只是部分成功。好消息是我没有收到任何脚本错误,但坏消息是我无法登录到该站点 有人有什么建议吗?据我所知,webbrowser控件使用IE,因此

我已经编写了一个WinForms应用程序来打开webbrowser控件,我们使用它来填写一个表单,以便从数据库中以编程方式提交培训课程事件(这并不完美,但它节省了很多时间——不,相关公司不支持XML提要)。但是,系统刚刚开始生成脚本错误,这使它无法工作

我试过设置:

WebBrowser1.ScriptErrorsSuppressed = True
但这只是部分成功。好消息是我没有收到任何脚本错误,但坏消息是我无法登录到该站点

有人有什么建议吗?据我所知,webbrowser控件使用IE,因此我无法让它使用其他浏览器


提前谢谢

根据文档,如果抑制错误,也会抑制对话框。这意味着用于登录的警报框/身份验证也将被抑制

以下是文件中注明的内容:

当ScriptErrorsSuppressed设置为true时,WebBrowser控件将隐藏其源于基础ActiveX控件的所有对话框,而不仅仅是脚本错误。有时,您可能需要在显示用于浏览器安全设置和用户登录的对话框时抑制脚本错误。在本例中,将ScriptErrorsSuppressed设置为false,并在HtmlWindow.Error事件的处理程序中抑制脚本错误


如文档所述,您可以处理HtmlWindow.Error事件以允许对话框,但只能抑制脚本错误。(虽然,我一直对这项工作的正确性有疑问。)

这是一种非常低效的方式,无法与该网站的程序员取得联系。用电话给他打个电话。我想这是一个关于IE和脚本错误的更一般的问题,我在很多网站上都看到了,但在Chrome或Firefox上却没有。