Chromedriver 无法使用 Alpine base docker 图像

Chromedriver not working with Alpine base docker image

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

我得到低于给定的错误:

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)

有人可以帮忙吗?

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

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。 这应该可以解决给定的问题。