2012-07-27 62 views
0

我想用c#webbrowser控件查看twitter的移動版本。我在我的Windows窗體中有一個按鈕,用於將我註銷到網站外,但我無法使其工作。不能用c#webbrowser註銷網站

這裏是即時的HTML代碼:

跨度類= 「W-按鈕共用W-按鈕」>輸入名稱= 「提交」 類型= 「提交」 值= 「登出」/

我曾嘗試:

webBrowser1.Document.Forms [0] .InvokeMember( 「提交」);

但在頁面上有幾個按鈕type =「submit」。

我如何得到它點擊正確的?

,如果你要我提供網頁的全部源代碼,然後請諮詢:)

回答

0

在我使用WebBrowser控件直接使用DOM JavaScript調用這樣的互動過去:

browser.Navigate(string.Format(@"javascript:void({0})", jsAction)); 

當然,我知道你已經用InvokeMemeber()做了這樣的事情,但由於我沒有進一步的WebBrowser接口的經驗,我可以談談我之前說過的。使用JavaScript,我可以達到真正的用戶可以得到的任何結果。使用我描述的方法,您可以嘗試在JavaScript上下文中枚舉您試圖解決的控件,然後調用.click函數。

+0

感謝您的回答,遺憾的是我不知道的JavaScript在所有使用JS等都不能做到這一點 – user1505181 2012-07-27 19:29:13

0

Mhh用正常的點擊Methode來嘗試。

得到一個HtmlElementCollection在調試模式

HtmlElementCollection collection = webBrowser1.Document.getElementsByTagName("select");

去翻它,直到你知道哪一個是你的按鈕。

比進行點擊:

collection[x(whereever your button is)].InvokeMember("click");