我们正在通过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的一个漏洞吗?
答案 0 :(得分:0)
不幸的是,selenium尚不支持多文件上传。它本地适合你,这首先是一个小小的奇迹。