2017-06-29 2 views
0

Je suis nouveau en C# et j'essaye de faire une application qui automatise Internet Explorer.WatiN ne trouve rien

Lorsque je clique sur un bouton, l'application fait:

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

Mais il n'écrit rien. Il navigue sur le Web, mais ...

+0

Je pense que c'est parce que le site est ".cgi" – Ralk

Répondre

0

Essayez ceci:

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

Au moins pour commencer.

Pour l'autre bit, vous devez obtenir une identification exacte, puis vous pouvez dire à WaTiN d'interagir avec lui.

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

Cela peut sembler banal, mais maintenant, vous pouvez ajouter une définition de coup d'oeil dans votre code et voir si « userTextBox » se trouve par son nom. Si ce n'est pas le cas, vous devez le trouver via une autre méthode (ID ou classe).