0

我正在使用WatiN自动化工具。我有一个场景,我需要单击一个按钮,这会打开一个我需要从中上传文件的小狗。我尝试使用Fileupload但它不起作用,因为文件选择窗口出现并立即关闭而不上传文件。请提出解决方案。下面是我正在使用的代码:

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");
4

2 回答 2

0

为什么不直接设置字段(保存路径)而不显示弹出窗口或单击任何按钮?您只需要获取文本字段 ID 并执行以下操作:

ie.TextField("Upload_File_Path_Field_ID")).Text = "D:\vinay\watin.zip";
于 2010-08-06T15:38:47.170 回答
0

我面临类似的问题,但使用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"));
                            }

虽然我还没有弄清楚如何实际点击打开按钮,但这段代码解决了文件选择窗口立即关闭的问题

于 2015-08-26T05:57:06.713 回答