qq_26796401
鹿面牡冠
2018-09-11 05:37
采纳率: 20%
浏览 1.6k

IE中可以正常打开的网页,使用WebBorwser打开出现脚本错误

如题,我想要用winform中的WebBrowser打开京东的登录页面,WebBorwser的内核已经通过修改注册表改到了IE11,但是打开京东登录页面后在输入密码的地方还是会出现脚本错误,点击登录按钮无效,点击后过一段时间也会出现脚本错误。请教高手来回答下这个问题该怎么解决?
我从网上查到的全是教怎么屏蔽错误弹窗的,但是屏蔽之后在点击登录按钮时还是没效果,问题在于为什么用IE都可以正常操作的界面用WebBrowser同样的内核就不行了呢?图片说明
图片里左边是我用winform显示的内核版本,右边是IE显示的内核版本。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • caozhy

    应该是ssl证书或者是activex控件的加载问题。为了“躲开”activex的问题,可以用非ie内核

    比如用selenium驱动chrome/firefox来执行网页自动化,参考:https://www.cnblogs.com/vaevvaev/p/7041858.html

    点赞 评论
  • jiangsheng
    蒋晟 2018-12-13 17:54

    最大的嫌疑是Feature Control,里面很多的feature都是这样描述的
    By default, this feature is enabled for Internet Explorer and disabled for applications hosting the WebBrowser Control
    当然其他的地方也有,比如默认表单自动完成是不开的,要去实现IDocHostUIHandler。

    点赞 评论
  • weixin_40240571
    weixin_40240571 2019-03-20 01:46

    IE内核版本并没有真正改为11。通过F12->仿真选项里可以看到默认的并不是IE11.

    点赞 评论

相关推荐