我正在尝试使用 c# webbrowser 登录 instagram。但是登录页面没有加载。只有一个空白页。
顺便说一下,我的 Internet Explorer 打开页面。
private void Form1_Load(object sender, EventArgs e)
{
webBrowser1.Navigate("https://instagram.com/accounts/login/");
}
这只会带来一个空白页面。我认为 instagram 找到了一种方法来阻止使用 webbrowser 登录。你有什么建议?
这些是我在页面加载时遇到的错误。
无法获取未定义或空引用的属性字符串化 对象不支持此属性或方法 replaceState
最佳答案
嗯,这些只是一些猜测,所以不能确定。如果您可以提供更多信息,例如错误等。
- 第一个也是最有可能的网络浏览器不支持 src="**//**domain.com"协议(protocol)。请注意 url 不是以 http 或 https 开头的,尝试使用
http://domain.com
更新它
- 一些 jquery 不受支持,它说 1.7 但可能是 webbrowser 的一些问题。
- AJAX 请求被网络浏览器阻止。
- 另外,如果您真的认为它被 instagram 阻止,请尝试更改 webBrowser 的 useragent header
我建议使用 ScriptErrorsSuppressed属性和错误处理事件以获取有关错误的更多信息(如果有的话)
编辑:好消息是我能够用 IE11(文档模式 = IE7)复制你的问题 我在 SSs 上遇到了完全相同的错误也尝试了 IE8 它也没有工作所以你需要强制 WebBrowser 控件模拟 IE9至少要做到这一点,您需要更新一些注册表项,幸运的是,有两个很好的 SO 答案。 1 2也刚看到this one还有
试试看会发生什么。
关于javascript - C# Web 浏览器 Instagram 登录页面未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26597449/