WebDriverException: неизвестная ошибка: невозможно распаковать файл, когда я прикрепил файл с русским именем

Мой тест на селенид завершился неудачно с WebDriverException: неизвестная ошибка: не удалось разархивировать "файл" при попытке отправить и прикрепить файл с кириллическим именем "золотыещенки.png" в Selenoid.

unknown error: unable to unzip 'file'
from unknown error: archive error: (unknown error: could not unzip archive), entry error: (unknown error: invalid data descriptor signature)
  (Session info: chrome=62.0.3202.62)
  (Driver info: chromedriver=2.33.506092 (733a02544d189eeb751fe0d7ddca79a0ee28cce4),platform=Linux 4.13.9-coreos x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 0 milliseconds

До этого он успешно прикреплял все остальные файлы с именами и номерами лат.

В коде это выглядит так: $(locator).shouldBe(Condition.visible).scrollTo().sendKeys(file.getAbsolutePath());

1 ответ

UPD: это было исправлено на всех изображениях - все кодировки UTF-8 были сгенерированы. Должен работать с последними изображениями.


Это связано с отсутствием кодировки кириллицы в изображениях браузера. Временным решением проблемы является создание изображений вручную с помощью следующего файла Dockerfile:

FROM selenoid/vnc:chrome_60.0

USER root
RUN locale-gen ru_RU.UTF-8
ENV LANG ru_RU.UTF-8
ENV LANGUAGE ru:en
ENV LC_ALL ru_RU.UTF-8
USER selenium
Другие вопросы по тегам