因此,此问题的根本原因似乎是Alpine使用musl
libc和GeckoDriver(间接)使用glibc。
SGerrand 为Alpine Linux提供了一个很棒的glibc兼容性层软件包,我们将利用它。
要在Alpine上运行GeckoDriver,请执行以下 *** 作:注意事项:# Get all the prereqswget -q -O /etc/apk/keys/sgerrand.rsa.pub https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pubwget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.30-r0/glibc-2.30-r0.apkwget https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.30-r0/glibc-bin-2.30-r0.apkapk add glibc-2.30-r0.apkapk add glibc-bin-2.30-r0.apk# And of course we need Firefox if we actually want to *use* GeckoDriverapk add firefox-esr=60.9.0-r0# Then install GeckoDriverwget https://github.com/mozilla/geckodriver/releases/download/v0.26.0/geckodriver-v0.26.0-linux64.tar.gztar -zxf geckodriver-v0.26.0-linux64.tar.gz -C /usr/bingeckodriver --version
- 仅在
python:3.6.9-alpine3.10
Docker映像上进行了测试。 - Alpine 3.10仅具有Firefox ESR60。幸运的是,GeckoDriver v0.26的最低版本为FireFox 60。
- Alpine Edge分支具有Firefox-ESR 86和Firefox 70。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)