WatiN FileUpload按下打开按钮快速

时间:2011-02-21 12:04:43

标签: asp.net internet-explorer-8 watin


我有文件上传窗口的问题。当我第一次使用它时它完美无缺,但当我调用相同的功能打开并上传文件时,按下开启按钮(在“选择要上传的文件”对话框中)可以快速按下。因此,测试无法写入文件的完整路径,因此我无法打开文件 功能的源代码:

public void OpenFileDialogAndUploadCsvFileWithName(string fileName, IE editPage)
        {
           var fileUploadDialog = editPage.HtmlDialog(Find.ByTitle(PageTitle));
            fileUploadDialog.WaitForComplete();

            FileUpload fileUpload = fileUploadDialog.FileUpload(Find.ById(new Regex("_FileUpload")));
            fileUpload.Set(fileName);
            Image image = fileUploadDialog.Image(Find.BySrc(new Regex("/icons/upload.png")));
            Element parentElement = image.Parent;

            parentElement.FireEventNoWait("onmouseup");
            parentElement.FireEventNoWait("onmousedown");
        }  

“上载文件”对话框是从Internet Explorer模式对话框窗口打开的。

1 个答案:

答案 0 :(得分:0)

您可能会发现文件上载对话框处理程序在另一个线程上运行,这就是您没有机会输入文本的原因。

如果那不是他的情况,并且它确实是对话框处理程序的问题,那么我将获取fileUploadDialog处理程序的代码并创建我自己的,自定义的,较慢的版本。