2017-06-29 160 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或类)来找到它。