当前位置: 首页 > 知识库问答 >
问题:

Selenium Python:没有这样的文件或目录:“/usr/local/bin/chromedriver”,但它存在并被添加到路径中

卫博
2023-03-14

试图在Docker Apline Linux上运行selenium python,并收到“消息:‘chromedriver’可执行文件需要在PATH中”错误,因为它认为该文件不存在。但我在其他答案中尽了全力,但仍然无法启动。

以下是我迄今为止尝试的内容:

  • 将其添加到路径和PYTHONPATH的文件夹中
  • 当我获取驱动程序时,尝试指定chromedriver的路径
  • 当我找到驱动程序时,尝试指定chromium的路径
  • 确保chromium浏览器以类似的标志启动
  • chromedriver上的chmod x
  • chromedriver上的chmod 777

更新:在Docker文件中添加这些包。

RUN apk --update --no-cache add\
  alpine-sdk\
  autoconf\
  automake\
  bash\
  binutils-gold\
  build-base\
  curl\
  dumb-init\
  g++\
  gcc\
  gcompat\
  git\
  gnupg\
  gzip\
  jpeg\
  jpeg-dev\
  libc6-compat\
  libffi\
  libffi-dev\
  libpng\
  libpng-dev\
  libstdc++\
  libtool\
  linux-headers\
  make\
  mysql\
  mysql-client\
  mysql-dev\
  mesa-gles\
  nasm\
  nodejs\
  nss\
  openjdk8-jre\
  openssh-client\
  paxctl\
  python3\
  python3-dev\
  sudo\
  tar\
  unzip\
  wget\
  chromium

还有我正在使用的Chromedriver的shell脚本

#!/bin/bash

LATEST_CHROMEDRIVER=$(curl https://chromedriver.storage.googleapis.com/LATEST_RELEASE)
curl -L https://chromedriver.storage.googleapis.com/$LATEST_CHROMEDRIVER/chromedriver_linux64.zip >> chromedriver.zip
mv -f chromedriver.zip /usr/local/bin/chromedriver.zip
unzip /usr/local/bin/chromedriver.zip -d /usr/local/bin
chmod a+x /usr/local/bin/chromedriver
sudo ln -s /usr/local/bin/chromedriver /usr/bin/chromedriver
rm /usr/local/bin/chromedriver.zip

共有1个答案

鲜于念
2023-03-14

ldd的输出表明,chromedriver是针对glibc(GNU标准C库)构建的,该库与vanilla Alpine不兼容,使用musl libc。

要解决此问题,请尝试使用apk add chromedriver安装Alpine兼容版本的chromedriver,该版本可在Alpine存储库中获得:

https://pkgs.alpinelinux.org/package/v3.9/community/x86_64/chromium-chromedriver

 类似资料:
  • 我之前在我的OSX上安装了pip,但它不知何故无法正常工作。所以,我试图再次安装pip,使用命令: 但它给了我如下错误: 我既不能使用pip,也不能安装它。

  • 我安装节点js和npm通过apt-get安装和所有的依赖关系,然后我安装浏览器 它经历了整个过程,似乎安装正确,但当我尝试按照本演练进行简单捆绑时 我得到的错误: /usr/bin/env:node:没有这样的文件或目录

  • 问题内容: 使用Git 将项目的文件从Windows计算机提交到远程仓库后,在Linux服务器上调用失败并显示以下消息: / usr / bin / env:bash:没有这样的文件或目录 发生了什么? 问题答案: 问题的原因是Windows上的Git将行尾从Unix样式(LF)转换为Windows样式(CRLF)。 您可以使用关闭自动转换。 将行尾设置为Unix样式可解决此问题。在Vim中,这是

  • 问题内容: 我试图在Mac OS X EL Captain 10.11上使用Java 1.7 SDK和Hadoop2.7.1运行一个简单的单词计数MapReduce程序,并且在我的容器日志“ stderr” / bin / bash中得到以下错误消息:/ bin / java:无此文件或目录 应用日志 命令我正在运行 我的ENV变量是- 问题似乎是因为YARN对JAVA可执行文件使用的路径与您在O

  • 问题内容: 我通过apt-get install和所有依赖项安装了节点js和npm,然后安装了browserify 它经历了整个过程,似乎安装正确,但是当我尝试按照此演练做一个简单的捆绑包时 我得到错误: / usr / bin / env:节点:没有这样的文件或目录 问题答案: 您还可以使用 NVM 或 Nodejs版本管理器 安装Nodejs 。使用版本管理器有很多好处。其中之一就是您不必担心

  • 问题内容: 我不知道这是怎么回事,但是我被困在一些无法解决的stackoverflow解决方案上。你能帮我吗? 问题答案: 我曾使用自制软件在OS X 10.10上安装2.7,而新安装缺少符号链接。我跑了 如如何在Homebrew中符号链接python中所述?它解决了问题。