当上传文件不是<input>领域(没有sendkeys)时,如何使用远程Webdriver上传文件

时间:2019-11-04 16:21:04

标签: selenium-webdriver selenium-grid selenium-remotedriver

我正在硒网格上运行所有硒测试。 我的硒网格在docker-desktop上运行。

当我使用远程驱动程序连接到Selenium网格并尝试上传用户路径中可用的文件时,由于文件不可访问,我的测试失败。

由于我的文件上传不是输入字段,因此我使用机械手类上传了文件,并且该文件在我的本地Windows计算机上运行良好。

StringSelection stringSelection = new StringSelection(filepath);
Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
clipboard.setContents(stringSelection, null);
System.out.println(clipboard.getContents(stringSelection));
robot.delay(250);       
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_ENTER);
robot.delay(150);
robot.keyRelease(KeyEvent.VK_ENTER);

0 个答案:

没有答案