我正在使用带有watin的IE8,我正试图通过我的网页测试上传文件。我不能简单地使用像
这样的set方法设置上传文件ie.FileUpload(Find.ById( “someId”))设置。( “C:/Desktop/image.jpg”);
因为上传textarea在IE8中不可写,所以我必须使用FileUploadDialogHandler,但我找不到任何如何执行此操作的示例。
我已成功找到并使用了ConfirmDialogHandler的示例,但我似乎无法弄清楚如何使用FileUploadDialogHandler。
非常感谢任何例子。
答案 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”); 强>
。