webdriver:上传多个文件

use*_*151 12 java upload file selenium-webdriver

我的测试需要在不同的浏览器中上传测试文件.(webdriver + java)对于单个文件上传,一切正常.我只是发送路径

"C:\\testdata\\testfile.txt"
But, syntax changes for multiple upload and different browsers.

(
IE: 
"\"" + "C:\\Selenium\\TestData\\Flexy - BigFile1.txt"+"\"" +"\""+"C:\\Selenium\\TestData\\Flexy - BigFile2.txt" + "\""

CHROME: 
"C:\\Selenium\\TestData\\Flexy - BigFile1.txt"+"\n"+"C:\\Selenium\\TestData\\Flexy - BigFile2.txt".
Run Code Online (Sandbox Code Playgroud)

FF:对我感到羞耻,但我无法为firexof找到正确的语法:-(.有什么想法吗?

如果所有浏览器都有通用语法,请告诉我们)

L0L*_*NJ4 11

据我所知,selenium 仍然不支持多文件上传(请参阅谷歌代码上的问题).

至少有一种解决方法:显然创建一个包含所需数量的输入字段的表单(请参阅另一个stackoverflow问题).不是最好的解决方案,因为它(可能)需要改变你的代码才能使selen工作.

然而,正如你已经发现了(感谢这个!),它似乎可以触发铬多文件上传和(虽然我没有测试它)IE为好.

我只是证实了镀铬"\n"招本地和对Browserstack工作(我使用他们提供的默认图片),其中,考虑事物的状态,是配不上我.

我希望这有帮助.