无法使用 WebBrowser 控件登录

Posted

技术标签:

【中文标题】无法使用 WebBrowser 控件登录【英文标题】:unable to login with WebBrowser Control 【发布时间】:2015-10-28 10:03:05 【问题描述】:

我使用 C++ 中的 IE webbrowser 控件开发了嵌入式 WebBrowser。现在,有一个奇怪的问题。我无法登录到某个特定网站。我可以使用 IE 或 chrome 或 mozilla 登录同一个网站。但是对于嵌入式浏览器,我不是。它似乎在等待响应。但我可以使用我的 WebBrowser 登录到我的 gmail 帐户。通过数据包跟踪器,我观察到与任何其他普通浏览器相比,嵌入式 WebBrowser 生成的请求/响应非常少。我只能看到我的 WebBrowser 调用的 cgi 脚本请求,这与其他也发出 CSS 和 JS 请求的浏览器不同。

有人知道为什么会出现这种奇怪的行为吗?我错过了什么吗?

谢谢

【问题讨论】:

【参考方案1】:

会不会是网站不支持IE7?浏览器控件被强制为 IE7 兼容性mode by default。

尝试在兼容模式下使用常规 IE 访问该站点。如果它以同样的方式失败,你有你的答案。

【讨论】:

对不起,我没有关闭这个问题,因为我已经解决了。是的,这是IE7的问题。我确实看到了这篇帖子***.com/questions/4612255/…,当我检查响应标头时有content IE tag,所以我认为它必须在IE11(我系统上安装的版本)上运行,但事实并非如此。而且我还更改了注册表,但犯了一个小错误。我的应用程序是 32 位,系统是 64 位,所以我想在 WOW6432NODE 键中更改它,但我没有。愚蠢的我。在这个愚蠢的问题上浪费了 4 天时间。

以上是关于无法使用 WebBrowser 控件登录的主要内容,如果未能解决你的问题,请参考以下文章

WebBrowser无法显示招商银行密码输入控件的问题

WebBrowser无法显示招商银行password输入控件的问题

C# Uwp app webbrowser 控件无法获取设备位置

C#窗体 webBrowser控件赋值后无法编辑~~~~~

C# WPF WebBrowser控件调用Refresh()函数出现异常,导致程序“未响应”并无法继续运行

如何确定自动登录是不是适用于 WebBrowser 控件?