设置输入到Base64编码图像的文件的值

时间:2020-05-03 00:55:59

标签: python selenium selenium-webdriver input base64

我希望我的服务通过上传Base64编码的图像来测试某些文件输入。硒有可能吗?

让我说:

<input type="file">

我知道对于常规文件上传,我必须为此输入设置文件路径,但是Base64编码的图像呢?

编辑:语言是Python

1 个答案:

答案 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);
相关问题