2011-04-01 53 views
0

我正在開發一個Windows窗體應用程序,在這個應用程序中我正在控制一個網站。如何從Windows窗體應用程序以編程方式導航網站?

該網站有一個登錄按鈕,當點擊該按鈕時,用戶將進入包含鏈接的第二頁。

我希望我的應用程序能夠瀏覽登錄按鈕頁面(有效地點擊登錄按鈕),然後點擊第二頁上的鏈接。

我該怎麼做?

+0

你是如何控制的網站的?如果您向其發送請求,則只是請求您感興趣的鏈接所需的url。如果你在另一個窗口中控制它,你可以發送一個鼠標事件......你究竟在找什麼/你有沒有做過? – forsvarir 2011-04-01 13:32:01

+0

[執行單擊Webbrowser控件。](http://stackoverflow.com/questions/5493276/perform-a-click-on-a-webbrowser-control) – 2011-04-01 13:35:07

+0

我正在使用webbrowser控件來控制現場。我想在網站上登錄並以編程方式點擊登錄後第一頁上的鏈接,點擊一個按鈕 – Prachur 2011-04-01 13:38:28

回答

0

這應該工作。

webbrowser.Document.All["ID OF ELEMENT (I THINK NAME WORKS TOO)"].InvokeMember("click");

而且是啊,也 - 這是一個重複的問題。

+0

我應該在哪裏使用它,我面臨着不同的問題。在登錄按鈕hadler首先登錄正在發生,同樣我想點擊鏈接,但這是例外 – Prachur 2011-04-01 14:02:14

0

爲什麼不通過查詢字符串從登錄頁面傳遞到第一頁。然後檢查它是否包含「登錄」頁面查詢字符串。如果它...重定向到你的第二頁。如果沒有,則將該人留在頁面上。

只是做一些簡單的像這樣的檢查

if (!String.IsNullOrEmpty(Page.Request["yourquerystring"])) 
     { 
      Response.Redirect("Yoursecondlink"); 
     } 
相關問題