java - 如何使用 Selenium RemoteWebDriver 上传多个文件?
问题描述
当我在本地运行测试时,该方法运行良好,但是当使用 Selenium 网格或 Zalenium 运行测试时,多重上传方法不起作用。
String path = "a.jpg";
String path1 = "b.jpg";
String path2 = "c.jpg";
element.sendKeys(path + "\n " + path1 + "\n " + path2);
有没有人解决这个问题?
解决方案
要处理远程驱动程序中的文件,您需要设置 FileDetector。下面是设置文件检测器的代码。
RemoteWebDriver remoteWebDriver = new RemoteWebDriver(new URL(hubUrl), getDesiredCapabilties(Browser.REMOTE_WEBDRIVER));
remoteWebDriver.setFileDetector(new LocalFileDetector());
推荐阅读
- java - Java逐行读取文件到特定的查找位置
- actionscript-3 - as3 加载外部 swf 文件
- c++ - 布尔值,如果为假则重复某些功能
- php - php artisan make:model --resource 在控制器中提供模型参数功能。如何使用它们?
- reactjs - TypeError: $(...).lightBox 不是 Jest 中的函数
- css - 为什么在使用媒体查询时我的网格项目没有堆叠在一起?
- c# - 如何在 C# 中改进/简化用户登录 SELECT * FROM MySQL?
- r - 如何使用 ggplot2 在多行中仅填充一行?
- python - 包装器类仅公开它所包装的类的属性的子集
- jsf - 自定义 jsf 资源包处理程序时出错