如题,我想要用winform中的WebBrowser打开京东的登录页面,WebBorwser的内核已经通过修改注册表改到了IE11,但是打开京东登录页面后在输入密码的地方还是会出现脚本错误,点击登录按钮无效,点击后过一段时间也会出现脚本错误。请教高手来回答下这个问题该怎么解决?
我从网上查到的全是教怎么屏蔽错误弹窗的,但是屏蔽之后在点击登录按钮时还是没效果,问题在于为什么用IE都可以正常操作的界面用WebBrowser同样的内核就不行了呢?
图片里左边是我用winform显示的内核版本,右边是IE显示的内核版本。
应该是ssl证书或者是activex控件的加载问题。为了“躲开”activex的问题,可以用非ie内核
比如用selenium驱动chrome/firefox来执行网页自动化,参考:https://www.cnblogs.com/vaevvaev/p/7041858.html
最大的嫌疑是Feature Control,里面很多的feature都是这样描述的
By default, this feature is enabled for Internet Explorer and disabled for applications hosting the WebBrowser Control
当然其他的地方也有,比如默认表单自动完成是不开的,要去实现IDocHostUIHandler。
IE内核版本并没有真正改为11。通过F12->仿真选项里可以看到默认的并不是IE11.