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

本文关键字:文件 对话框 访问 FileUploadDialogHandler 何使用 watin 中的 | 更新日期: 2023-09-27 17:55:22

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

即。FileUpload(Find.ById("someId")).设置("C:/桌面/图像.jpg");

因为上传文本区域在IE8中不可写,所以我必须使用FileUploadDialogHandler,但我找不到任何如何做到这一点的例子。

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

任何例子将不胜感激。

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

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

试试这段代码

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

我遇到了同样的问题。对话框正在打开,但未写入文件路径。对话框保持打开状态。我找到了通行证。在使用之前。设置功能使用 .单击功能。

像这样:

即。FileUpload(Find.ById("someId")).点击();韦普FileUpload(Find.ById("someId")).设置("C:/桌面/图像.jpg");