如何在watin中使用FileUpload Dialog Handler访问文件上载对话框

时间:2011-05-09 04:49:06

标签: c# watin

我正在使用带有watin的IE8,我正试图通过我的网页测试上传文件。我不能简单地使用像

这样的set方法设置上传文件

ie.FileUpload(Find.ById( “someId”))设置。( “C:/Desktop/image.jpg”);

因为上传textarea在IE8中不可写,所以我必须使用FileUploadDialogHandler,但我找不到任何如何执行此操作的示例。

我已成功找到并使用了ConfirmDialogHandler的示例,但我似乎无法弄清楚如何使用FileUploadDialogHandler。

非常感谢任何例子。

3 个答案:

答案 0 :(得分:3)

您的代码看起来不错。您不必使用FileUploadDialogHandler。当您调用Set方法时,它会在内部使用。

答案 1 :(得分:1)

试试此代码

FileUploadDialogHandler fileupload = new FileUploadDialogHandler("filename.xls");
using (new UseDialogOnce(ie.DialogWatcher, fileupload ))
{
   //code to intiate the file upload, like button.Click()
}

答案 2 :(得分:0)

我有同样的问题。对话框正在打开,但未写入文件路径。对话框仍然打开。 我发现了一个旁路。在使用.Set函数之前,请使用.Click函数。

类似的东西:

<强> ie.FileUpload(Find.ById( “someId”))点击(); ie.FileUpload(Find.ById( “someId”))集( “C:/Desktop/image.jpg”);