首页 > 解决方案 > Chromedriver 不适用于 Alpine 基础 Docker 映像

问题描述

我有一个应用程序,它使用基于 alpine 的图像,并且我在给定目录(/usr/bin/chromedriver/linux64/2.45/chromedriver)中有 755 权限的 chrome 驱动程序。

我得到以下给定的错误:

chromedriver-docker-example_1  | 2019-03-20 05:05:50.316 ERROR 21 --- [ null to remote] org.openqa.selenium.os.OsProcess         : org.apache.commons.exec.ExecuteException: Execution failed (Exit value: -559038737. Caused by java.io.IOException: Cannot run program "/usr/bin/chromedriver/linux64/2.45/chromedriver" (in directory "."): error=2, No such file or directory)

可以请任何人帮忙吗?

标签: dockerselenium-webdriverwebdriverselenium-chromedriveralpine

解决方案


我能够解决它,对于高山我们需要安装铬驱动程序铬。添加下面给定的命令来设置它。

RUN apk update && apk add --no-cache bash \
        alsa-lib \
        at-spi2-atk \
        atk \
        cairo \
        cups-libs \
        dbus-libs \
        eudev-libs \
        expat \
        flac \
        gdk-pixbuf \
        glib \
        libgcc \
        libjpeg-turbo \
        libpng \
        libwebp \
        libx11 \
        libxcomposite \
        libxdamage \
        libxext \
        libxfixes \
        tzdata \
        libexif \
        udev \
        xvfb \
        zlib-dev \
        chromium \
        chromium-chromedriver

然后将驱动程序路径指向/usr/bin/chromedriver。这应该解决给定的问题。


推荐阅读