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

Tuy*_*NTA 3 java selenium automated-tests

我正在使用Selenium webdriverJava.

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

我想知道是否还有其他解决方案可以让我在自动化测试期间处理上传的多文件

PS我可以使用sendkeys功能处理单个文件上传。但我不能这样做来处理多个文件上传。

PPS 我不能使用AutoITRobotclass 来处理弹出对话框(因为无头服务器没有弹出对话框)

Kun*_*Lun 5

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

String pathf1 = "...\f1.txt";
String pathf2 = "...\f2.txt";
String pathf3 = "...\f3.txt";
String allF = pathf1 + " \n " + pathf2 + " \n " + pathf3;
Run Code Online (Sandbox Code Playgroud)

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

ChromeDriver用一个<input type = "file" multiple>和我的工作进行了测试。