如果我使用IE浏览器,我可以访问我想要的网站,然后点击“下一步”按钮,生活很美好。如果我使用webBrowser控件打开同一个网站,然后单击“下一步”按钮,我会收到一条javascript错误消息。

我没有在代码中做任何操作网站的事情。我的目标最终是拥有一定程度的自动化;但是在这一点上,我得到了javascript错误和一个弹出窗口,它将其他一切搞砸了。

我可以隐藏JS错误弹出;通过设置'WebBrowser1.ScriptErrorsSuppressed = True'但页面由于错误而无效。

有帮助吗?

解决方案

客户端脚本可能假设存在完整的浏览器并尝试访问页面的文档对象模型(DOM)之外的部分浏览器。例如,客户端脚本可能尝试在浏览器的状态栏上显示某些内容,或者尝试修改WebBrowserControl中不可用的工具栏。可能有许多类似的原因。

如果您没有对相关网页进行写入访问以尝试修复它,那么请使用WebBrowser Control properties ,例如 ScriptErrorsSuppressed ObjectForScripting

其他提示

尝试将WebBrowser1 Silent 属性设置为true。

实际上,您收到此问题是因为当您在普通的Internet Explorer桌面应用程序中运行IE8或IE9中的站点时,您将获得IE8或IE(呈现,具体取决于您已安装的内容。但是,使用webbrowser控制,除非你努力改变注册表中的soem设置,webbrowser控件使用的默认渲染引擎是IE7(如果你安装了7,8或9)和IE4(如果安装了4,5或6)

这就是为什么你遇到问题,如果你想帮助改变你的webbrowser控件的渲染引擎版本,做一个谷歌搜索,因为有很多关于SO的例子,我在之前的一些帖子中提供了这个答案在这个标签/主题上。随时搜索或询问我。

让我知道你怎么走。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top