2016-01-22 1 views
-1

c'est ma première question, j'espère que je fais tout correctement. De toute façon, j'ai un problème étrange. J'ai essentiellement cette entrée HTML que je veux remplir avec Watin:Remplissez un formulaire avec WatiN en C#

<input name="edit[id]" class="form-text required" id="edit-id" type="text" size="60" maxlength="64" value=""> 

C'est mon code en C#:

IE ie = new IE(); 
ie.GoTo(urlhere, just too long); 
ie.TextField(Find.ByName("edit[id]")).TypeText("Text"); 

Il ne fonctionne pas et renvoie cette exception:

Ulteriori informazioni: Impossible de trouver les critères de correspondance d'élément INPUT (caché) ou INPUT (mot de passe) ou INPUT (text) ou INPUT (textarea) ou d'élément TEXTAREA: L'attribut 'name' équivaut à 'edit [id]' au sujet de: blank

Je ne sais pas pourquoi il donne honnêtement "à propos de: vide". J'ai essayé avec une page google aléatoire et le code ça marche. Si je mets un nom aléatoire au lieu de celui correct, il me donne la même exception mais avec l'URL correcte au lieu de "about: blank". Note: J'essaie de remplir un formulaire. Merci pour votre aide!

+0

Veuillez ne pas publier de message d'erreur en tant que capture d'écran. Mettez le texte actuel dans votre question, il est plus pratique de voir et peut ensuite être indexé pour la recherche. – mason

+0

Fait, merci pour votre suggestion! –

+0

peut-être avez-vous plusieurs onglets ouverts? où l'un de ces onglets est une page blanche? Une page blanche est nommée à propos de: vide – Prix

Répondre

0

Vous ne savez pas quelle page Web utilisez-vous, mais à partir des informations que vous avez affichées, il semble que ce formulaire soit "ailleurs" (autre div, frame, etc.) Pour pouvoir trouver l'entrée EXACT, appuyez sur F12 (IE) ou CTRL + MAJ + I (Chrome) et parcourir la page Web HTML pour trouver la partie exacte où se trouve l'entrée et vous trouverez l'endroit exact.

Le code que vous avez posté est parfaitement bien, il n'y a rien d'autre que vous devez faire pour le faire fonctionner. Si vous avez besoin de plus d'aide, afficher la page Web que vous essayez d'utiliser ira un long chemin (si possible, bien sûr).