如何使用watin中的FileUploadDialogHandler访问文件上载对话框

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

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

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

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

任何例子都将非常感谢。

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

试试这个代码

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

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

像这样的东西:

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