WebDriverException:未知错误:当我使用俄语名称附加文件时无法解压缩'文件'

时间:2017-11-01 08:18:34

标签: selenium selenium-webdriver selenoid

我的selenide测试因WebDriverException而失败:未知错误:尝试在Selenoid发送并附加带有西里尔名称“золотыещенки.png”的文件时无法解压缩'file'。

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

在此之前,它成功地附加了所有其他带有lat名称和数字的文件。

在代码中,它看起来像是:$(locator).shouldBe(Condition.visible).scrollTo().sendKeys(file.getAbsolutePath());

1 个答案:

答案 0 :(得分:2)

UPD:这已在所有图片中修复 - 生成了所有UTF-8编码。应该使用最新的图像。

这是因为浏览器图片中的missing西里尔语编码。临时解决方法是使用以下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