如何将多个文件上传到页面

时间:2016-02-08 01:42:24

标签: selenium-webdriver

我正在尝试使用

将多个文件上传到该页面
<input id="dropInput" type="file" multiple>

对于一个文件,它很简单:

driver.FindElement(By.Id("dropInput")).SendKeys(@"path-to-file");

作为用户,我可以单击“选择文件”按钮并选择文件数(使用Ctrl),因此在“打开”对话框中我可以看到:"file-1" "file-2"

从脚本中它不起作用。我尝试过不同的SendKeys参数组合:

  • @"file-1" + " " + @"file-2"
  • @"file-1" + ", " + @"file-2"
  • "\"path\\to\\file-1\" \"path\\to\\file-2\""
  • Path.GetFullPath(file-1) + " " + Path.GetFullPath(file-2)
  • "\"" + Path.GetFullPath(file-1) + "\" \"" + Path.GetFullPath(file-2) + "\""

输入仅接受最后一个文件。与发送密钥几次相同。对于最后一个例子,我有一个例外:

unknown error: path is not absolute: "file-1" "file-2"

我没有想法。

在我开始将jQuery脚本注入测试页面之前,我想知道是否有任何简单的解决方案。

请告知。

干杯, Przemek

0 个答案:

没有答案