首页 > 解决方案 > 如何使用 Selenium RemoteWebDriver 上传多个文件?

问题描述

当我在本地运行测试时,该方法运行良好,但是当使用 Selenium 网格或 Zalenium 运行测试时,多重上传方法不起作用。

String path = "a.jpg";
String path1 = "b.jpg";
String path2 = "c.jpg";

element.sendKeys(path + "\n " + path1 + "\n " + path2);

有没有人解决这个问题?

标签: javaseleniumselenium-gridremotewebdriverzalenium

解决方案


要处理远程驱动程序中的文件,您需要设置 FileDetector。下面是设置文件检测器的代码。

RemoteWebDriver remoteWebDriver = new RemoteWebDriver(new URL(hubUrl), getDesiredCapabilties(Browser.REMOTE_WEBDRIVER));
remoteWebDriver.setFileDetector(new LocalFileDetector());

推荐阅读