在WatiN上传文件

Sta*_*bie 3 watin

  1. 如何使用WatiN上传文件?
  2. 此文件是否可能驻留在Web服务器上(与用户计算机上的文件相反)?

代码片段非常受欢迎.谢谢.

Jam*_*esH 12

该文件需要可供客户端浏览器访问.这意味着它需要在客户端计算机上或通过共享访问.如果要将文件存储在中央位置,请使用共享文件夹,或者在需要时将文件复制到客户端.

至于上传文件,这取决于你必须如何做.如果它使用标准文件输入标记,它将像这样工作:

HTML片段:

<form action="upload.asp" method="post">
<input type="file" name="uploaded_file">
<input type="submit" name="submit_upload">
</form>
Run Code Online (Sandbox Code Playgroud)

码:

void UploadFile(string filepath, Browser browser)
{
  FileUpload upload = browser.FileUpload(Find.ByName("uploaded_file"));
  upload.Set(filepath);
  Button submit = browser.Button(Find.ByName("submit_upload"));
  submit.Click();
}
Run Code Online (Sandbox Code Playgroud)

  • 似乎没有在最新的IE中工作.相反,当执行`upload.Set()`时,文件选择窗口打开,之后没有任何反应. (2认同)