2010-02-02 60 views
3

我想用我公司的用戶名和密碼從winforms應用程序登錄到site,我在web瀏覽器控件上顯示頁面,有什麼想法?如何填寫WebBrowser TextBox的?

+0

我很困惑,這是一個JSP頁面,但你的問題被打上C#? – AaronLS 2010-02-02 19:48:46

+0

我想用我的公司用戶和密碼從Winforms應用程序登錄到這個網站 – Luiscencio 2010-02-02 19:50:52

+0

我不記得他們是我的頭頂(可能是字段名稱),但oracle登錄頁面將預先填充字段,如果您追加查詢字符串中的名稱/值到網址。 – 2010-02-02 19:54:02

回答

7

你需要編寫代碼來找到標籤或ID控制像

 
webBrowser1.Document.GetElementById("textName").SetAttribute("value") = "ddddd" ; 

在此之前的代碼只是確保文件是完全加載。您可以使用WebBrowserDocumentCompletedEventHandler爲此進行檢查。

+0

沒想到解決方案就是這麼簡單 – Luiscencio 2010-02-04 19:01:32

+0

你知道如何在一個元素上點擊一下嗎? – Luiscencio 2010-02-04 19:06:43

0

在Firefox中安裝Firebug,並打開firebug控制檯以查看登錄時發送的回發。然後,您可以使用此信息執行回發,使用WebRequest類直接從Winform應用程序登錄。

+0

您可以請在此解決方法上提供一些說明嗎? – Luiscencio 2010-02-02 22:00:50

1

有一個名爲watin的網絡UI測試框架。但是,除了你正在尋找的東西外,這還有許多其他的事情&我不知道,如果你真的需要這樣的事情。

1

要執行點擊一個元素: webBrowser1.Document.GetElementById(「clientlogin」)。InvokeMember(「click」);

2

小幅調整至目前的答案

webBrowser1.Document.GetElementById("ctl00$cphMainPageBody$txtDUNS").SetAttribute("value" ,"123456");