我希望我的服务通过上传Base64编码的图像来测试某些文件输入。硒有可能吗?
让我说:
<input type="file">
我知道对于常规文件上传,我必须为此输入设置文件路径,但是Base64编码的图像呢?
编辑:语言是Python
答案 0 :(得分:0)
您尚未指定语言。答案是Java。
将图像编码为base64并上传。
要读取文件,您必须添加“ Apache Commons IO”库。
String filePath = "F:\\cat.jpg";
// Encode image
byte[] fileContent = new byte[0];
try {
fileContent = FileUtils.readFileToByteArray(new File(filePath));
} catch (IOException e) {
e.printStackTrace();
}
String encodedString = Base64.getEncoder().encodeToString(fileContent);
// Upload image
WebElement uploadElement = driver.findElement(By.id("upload_element_id"));
uploadElement.sendKeys(encodedString);