如何在没有上传弹出对话框的情况下使用selenium上传多个文件?

时间:2018-06-14 08:07:07

标签: java selenium automated-tests

我正在使用 Selenium webdriver Java中编写自动化测试工具。

此工具将通过 Jenkins 调用在无头服务器上运行。我的问题是处理多个文件上传。 Selenium 无法打开浏览器,因此当我点击网站上的上传按钮时,选择文件弹出不会出现

我想知道在自动测试过程中是否还有其他解决方案可以处理上传多个文件

P.S。我可以使用sendkeys函数处理单个文件上传。但我不能这样做来处理多个文件上传。

PPS我无法使用 AutoIT Robot 类来处理弹出对话框(因为无头服务器没有弹出对话框)

1 个答案:

答案 0 :(得分:2)

您可以创建一个包含所有文件路径的字符串

String pathf1 = "...\f1.txt";
String pathf2 = "...\f2.txt";
String pathf3 = "...\f3.txt";
String allF = pathf1 + " \n " + pathf2 + " \n " + pathf3;

将此sendKeys(allF);字符串发送到<input>

我在ChromeDriver上使用<input type = "file" multiple>进行了测试,并为我工作。