2 回答
TA贡献1844条经验 获得超8个赞
您可以使用 ROBOT API jars 上传文件。只需触发浏览按钮,当您需要提供要上传的文件的位置时,请使用 Robot API 发送位置,然后再次使用 Robot API 按 Enter。
try {
//Setting clipboard with file location
setClipboardData(fileLocation);
//native key strokes for CTRL, V and ENTER keys
Robot robot = new Robot();
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.keyRelease(KeyEvent.VK_ENTER);
} catch (Exception exp) {
exp.printStackTrace();
}
TA贡献1887条经验 获得超5个赞
如果您使用 RemoteWebDriver,请将 LocalFileDetector 添加到驱动程序:
driver.setFileDetector(new LocalFileDetector());
查找隐藏<input type="file">
在 HTML 和 sendKeys 文件的绝对路径。
添加回答
举报