我正在尝试使用
将多个文件上传到该页面<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