2009-06-11 10 views
0

J'utilise l'outil d'automatisation WatiN. J'ai un scénario où je dois cliquer sur un bouton, qui ouvre un chiot à partir de laquelle j'ai besoin de télécharger un fichier. J'ai essayé d'utiliser Fileupload mais cela ne fonctionne pas, parce que la fenêtre de sélection de fichier apparaît et se ferme immédiatement sans télécharger le fichier. S'il vous plaît proposer une solution. Voici le code que je utilise:Téléchargement d'un fichier dans une fenêtre contextuelle

ie.Button(Find.ByText("Upload_File")).ClickNoWait(); 
//now popup appears 

IE popup = IE.AttachToIE(Find.ByUrl("http://localhost/admin/Uploadfile.aspx")); 
popup.Fileupload(Find.ById("upload1_File")).set("D:\vinay\watin.zip"); 
+1

Vinay, vous continuez à vous connecter avec différents comptes. Vous êtes vraiment en train de bousiller la balise watin sur le débordement de la pile. Pouvez-vous vous connecter comme vos autres comptes et accepter certaines réponses, ou supprimer vos questions s'il vous plaît. –

Répondre

0

Pourquoi ne pas vous venez de définir le champ (qui maintiennent le chemin) sans montrer le pop-up, ou en cliquant sur les boutons? Tout ce que vous avez besoin est d'obtenir le champ texte Id & faire quelque chose comme:

ie.TextField("Upload_File_Path_Field_ID")).Text = "D:\vinay\watin.zip"; 
0

Je suis face à problème similaire mais en utilisant FileUploadDialogHandler

FileUploadDialogHandler fileupload = new FileUploadDialogHandler(filepath); 
          using (new UseDialogOnce(browser.DialogWatcher, fileupload)) 
          { 
           browser.Frames[2].Div(Find.ById("draftTempMaterialFileDiv")).Span(Find.ByText("Document Attachment ")).ClickNoWait(); 
           browser.FileUpload(Find.ByTitle("Choose File to Upload")).Set((@"E:\TEST_PROJECTS\3DLEX_New_Lib\TEST Template.docx")); 
          } 

Bien que je ne l'ai pas encore compris comment réellement cliquez sur le bouton Ouvrir , ce code a résolu le problème de fermeture immédiate de la fenêtre de sélection de fichier

Questions connexes