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".

Firefox:我找不到正确的语法。

任何想法?

所有浏览器都有通用的语法吗?

回答:

据我所知,硒 仍然 不支持多个文件上传(请参阅google

code上的问题)。

至少有一种解决方法:显然创建一个包含所需输入字段的表单。这不是最佳的解决方案,因为它(可能)需要更改您的代码才能使硒起作用。

但是,正如您所发现的(感谢!),似乎有可能触发chrome和IE中的多个文件上传(尽管我没有对其进行测试)。

我刚刚确认,chrome“ \ n”技巧在本地和Browserstack上都有效(我使用了它们提供的默认图像),考虑到事物的状态,这对我来说已经足够了。

我希望这有帮助。

以上是 Selenium WebDriver:上传多个文件 的全部内容, 来源链接: utcz.com/qa/417082.html

回到顶部