2014-10-27 94 views
0

我正試圖用c#webbrowser登錄instagram。但登錄頁面未加載。只有一個空白頁面。C#Web瀏覽器Instagram登錄頁面未加載

順便說一句,我的Internet Explorer打開頁面。

private void Form1_Load(object sender, EventArgs e) 
{ 
    webBrowser1.Navigate("https://instagram.com/accounts/login/"); 
} 

這隻帶來一個空白頁。我認爲Instagram找到了一種方法來阻止使用webbrowser登錄。你有什麼建議?

這些是我在加載頁面時遇到的錯誤。

無法獲得未定義或空引用 對象的屬性字符串化不支持此屬性或方法replaceState

enter image description here enter image description here

回答

1

以及這些僅僅是一些猜測所以不能肯定。如果您可以提供更多信息,如錯誤等。

  1. 首先,很可能webbrowser不支持src =「** // ** domain.com」協議。注意網址不以http或https開頭,作爲解決方法嘗試更新它http://domain.com
  2. 某些jquery不支持它說1.7,但可能是webbrowser的一些問題。
  3. AJAX請求被瀏覽器阻止。
  4. 此外,如果你真的認爲這是由Instagram的封鎖嘗試web瀏覽器的不斷變化的用戶代理頭

我建議使用ScriptErrorsSuppressed財產和錯誤處理事件,以獲取有關錯誤的詳細信息(如果有的話)

編輯:好消息是我能夠複製您的問題與IE11(文檔模式= IE7)我得到完全相同的錯誤與黨衛軍還試圖IE8它也沒有工作,所以你需要強制WebBrowser控制模擬IE9在至少要做到這一點,你需要更新一些註冊表鍵幸運的是有兩個偉大的答案。 12也剛剛看到this one以及

給他們一個嘗試,看看會發生什麼。

+0

我認爲這可能與我剛纔所說的有關。是的,我發現沒有https協議代碼。 如何糾正這些源代碼?或者讓它通過webbrowser來理解? @Onur TOPAL – digiogi 2014-10-27 22:55:52

+0

我添加了屏幕截圖。腳本錯誤看起來像它理解兩個斜槓。 – digiogi 2014-10-28 09:28:35

+1

@digiogi請檢查我更新的答案,希望它有幫助。 – 2014-10-28 11:11:08