Установите значение ввода файла в кодированное изображение Base64 - PullRequest
0 голосов
/ 03 мая 2020

Я хочу, чтобы мой сервис проверял определенный входной файл, загружая изображение в кодировке Base64. Возможно ли это с Selenium?

Допустим, у меня есть:

<input type="file">

Я знаю, что для обычной загрузки файла мне нужно указать путь к файлу для этого ввода, но как насчет кодированных изображений Base64? ?

Редактировать: Язык Python

1 Ответ

0 голосов
/ 03 мая 2020

Вы не указали язык. Этот ответ содержится в 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...