Selenium网格执行 - 如何使用sendkeys将多个文件一次(一次)上传到网页

时间:2016-06-25 13:46:05

标签: selenium selenium-chromedriver selenium-grid

我们正在通过selenium Grid运行Selenium bdd场景。浏览器 - 铬和O.S. Windows(用于节点机器) 我们有一个场景可以将多个文件上传到网页。 我正在使用以下代码来处理远程执行 -

WebElement El = driver.findElement(By.id("'fileUploadField'"));
((RemoteWebElement) El ).setFileDetector(new LocalFileDetector());
El.sendKeys("<absolute path of files separated by '\n'>");

在本地执行中,如果我们提供由'\ n'分隔的文件的绝对路径到'sendkeys'方法,它运行良好。它将所有文件上传到网页。

问题是 - 在selenium网格执行中,相同的方法失败而没有显示selenium的任何错误。它无法识别文件路径。 我怎样才能让它在远程执行上工作呢? 基本上文件应该通过网格发送到节点机器并上传到网页。 如果我只提供一个文件路径,上面的代码可以用于远程执行。

这是Selenium的一个漏洞吗?

1 个答案:

答案 0 :(得分:0)

不幸的是,selenium尚不支持多文件上传。它本地适合你,这首先是一个小小的奇迹。