2017-06-29 130 views
0

我是C#的新手,我正試着做一個自動化Internet Explorer的應用程序。WatiN沒有找到任何東西

當我點擊一個按鈕,應用程序的作用:

using (var Browser = new IE()) 
{ 
    Browser.GoTo("http://testweb.com"); 
    Browser.TextField(Find.ByName("username")).TypeText("User"); 
    Browser.TextField(Find.ByName("password")).TypeText("Pass"); 
} 

但它不寫什麼。它導航到網站,但...

+0

我認爲這是因爲該網站是「.cgi」 – Ralk

回答

0

試試這個:

IE ie = null; 
ie = new IE(); 
ie.GoTo("Link"); 
ie.WaitForComplete(); 

至少上手。

對於其他位,您需要得到一個確切的標識,然後你可以告訴WaTiN與它進行交互。

Textfield userTextBox = ie.Textfield(Find.ByName("name")); 
userTextBox.TypeText("user"); 

這看似平庸,但現在你可以在你的代碼添加偷看定義,看看「userTextBox」可以通過名字找到。如果不是,你需要通過另一種方法(ID或類)來找到它。