0

我在 docker 容器上使用远程驱动程序运行 selenium 测试用例。

我想将文件上传到在容器上运行的 chrome 浏览器。

我尝试了以下方法:-

  1. 将文件从我的本地系统(MyDocuments 文件夹)复制到 docker 容器。当我单击上传按钮时,我不确定如何浏览文件夹并上传文件。

我试过了,但在“input.sendKeys(imagePath);” 我收到消息“元素不可交互”:- https://stackoverflow.com/a/54810763

  1. 我在容器上运行测试用例,但屏幕截图保存在我的本地机器上。是否有可能我也可以从本地机器而不是容器上传文件
4

1 回答 1

0
  1. 识别输入元素并上传文件
  2. 使用文件检测器从本地机器上传文件

字符串文件名 = "Test.jpeg";

driver.setFileDetector(new LocalFileDetector());

WebElement element = driver.findElement(By.xpath("//input[text()='上传文件']"));

File file = new File("我想上传这个位置的图片");

element.sendKeys(file.getAbsolutePath());

于 2021-07-20T07:22:07.917 回答