如何使用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”);