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