如何使用 watin 中的 FileUploadDialogHandler 访问文件上传对话框
我正在使用 IE8 和 watin,并尝试通过我的网页测试上传文件。我不能简单地使用 set 方法设置上传文件,如
ie.FileUpload(Find.ById("someId")).Set("C:/Desktop/image.jpg");
因为上传文本区域在 IE8 中不可写,所以我必须使用 FileUploadDialogHandler 但我找不到任何如何执行此操作的示例。
我已经成功找到并使用了ConfirmDialogHandler 的示例,但我似乎不知道如何使用FileUploadDialogHandler。
任何例子将不胜感激。
I'm using IE8 with watin and am trying to test uploading a file via my webpage. I can't simply set the upload file using the set method like
ie.FileUpload(Find.ById("someId")).Set("C:/Desktop/image.jpg");
because the upload textarea is not writeable in IE8, so I have to use the FileUploadDialogHandler but I can't find any examples of how to do this.
I have found and used examples of the ConfirmDialogHandler successfully, but I can't seem to figure out how to use the FileUploadDialogHandler.
Any examples would be greatly appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你的代码看起来没问题。您不必使用
FileUploadDialogHandler
。当您调用Set
方法时,它在内部使用。Your code looks OK. You don't have to use
FileUploadDialogHandler
. It is used internally when you callSet
method.试试这个代码
Try this code
我有同样的问题。对话框已打开,但未写入文件路径。对话框保持打开状态。
我找到了一条旁路。在使用.Set 功能之前,请先使用.Click 功能。
类似的东西:
ie.FileUpload(Find.ById("someId")).Click();
ie.FileUpload(Find.ById("someId")).Set("C:/Desktop/image.jpg");
I had the same issue. The dialog box was opening, but the filepath was not written. Dialog box was remained opened.
I found a by pass. Before using .Set function use the .Click function.
Something like that :
ie.FileUpload(Find.ById("someId")).Click();
ie.FileUpload(Find.ById("someId")).Set("C:/Desktop/image.jpg");