在网站上使用WatiN自动上传文件 [英] Use WatiN for automation upload file on the website

查看:162
本文介绍了在网站上使用WatiN自动上传文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要在网站上上传文件。
但是有一个问题,我不能在代码中自动选择文件。总是浏览器显示我选择文件窗口。
我的代码有什么问题?

I need upload file on the website. But Have a problem, i can't choose file automatic in code. Always browser show me choose file window. What wrong in my code?

IE ie = new IE("https://www.xxxx.com/WFrmlogin.aspx");
FileUploadDialogHandler uploadHandler = new FileUploadDialogHandler(@"D:\065-6405_URGENT.xls");

ie.WaitForComplete();
ie.TextField(Find.ById("txtUser")).TypeText("login");
ie.TextField(Find.ById("txtPassWord")).TypeText("***");

ie.Button(Find.ById("btnok")).Click();
ie.WaitForComplete();


ie.GoTo("https://www.orientspareparts.com/inq/WFrmUpOption.aspx");
ie.WaitForComplete();

ie.DialogWatcher.Clear();
ie.AddDialogHandler(uploadHandler);
// This code show choose file dialog
ie.FileUpload(Find.ById("FilUpload")).ClickNoWait();


ie.Button(Find.ById("butUpload")).Click();
ie.WaitForComplete();


推荐答案

为什么需要从对话框中选择?尝试设置文本:

Why do you need to select from the Dialog? Try to just set the Text:

ie.FileUpload(Find.ById("profile_file")).Text = "C:/Desktop/image.jpg";

我想你可能会问问这个问题的同事:
文件上传

I guess you might talk to the fellow who asked this question: WatiN File Upload

这篇关于在网站上使用WatiN自动上传文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆