【问题标题】:Chromedriver error on LinuxLinux 上的 Chrome 驱动程序错误
【发布时间】:2017-05-29 06:47:09
【问题描述】:

在格式化 Redhat 服务器(亚马逊风格的 Linux)并重新安装 python、selenium、pyvirtualdisplay、Xvfb、Chrome 和 Chromedriver 后,我遇到了一个错误: selenium.common.exceptions.WebDriverException: Message: Service /usr/bin/chromedriver unexpectedly exited. Status code was: 127

使用以下命令初始化浏览器/驱动程序时会发生此错误: driver = webdriver.Chrome(executable_path="/usr/bin/chromedriver")

我正在使用 Richard Lloyd's Chrome 和 Chromedriver 2.9。我相信这个问题源于 Chromedriver 的依赖问题。

任何帮助将不胜感激。已经为此苦苦挣扎了一段时间。

【问题讨论】:

  • Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super UserUnix & Linux Stack Exchange 会是一个更好的提问地方。另见Where do I post questions about Dev Ops?
  • 我迟到了,但这绝对不是开发操作。这是我目前在尝试在没有屏幕的 VM 上使用 selenium 进行 chrome 扩展开发时遇到的问题。 This post 是我找到的最接近答案的,但我仍然遇到这个问题。
  • 嘿@firechant,经过多次试验,我最终通过在 Ubuntu EC2 实例上切换到 Firefox 找到了解决方法。这不是一个理想的解决方案,但它为我完成了工作...... 1. 基本 EC2 设置,2. 下载 pip 包管理器,3. apt-get xvfb,4. 安装 Firefox 50.1.0 和 geckodriver 0.11.1跨度>

标签: python linux google-chrome selenium selenium-chromedriver


【解决方案1】:

好吧,如果这是您在此处描述的依赖问题,这可以帮助您了解缺少什么?

LD_DEBUG=all path-to-executable/command/driver -args(如果有的话)

例子:

LD_DEBUG=所有猫

示例输出:

LD_DEBUG=所有 ping google.com

As in this output screenshot it shows what actually needed to ping and in which sequence similarily when CTRL+C issued it shows what's happening to stop that ping.

我发布了此屏幕截图,因为由于字符限制,我无法发布整个输出,如果它不能解决您的问题,请告诉我。

检查这个以获得完整的输出http://www.bnikolic.co.uk/blog/linux-ld-debug.html

【讨论】:

    【解决方案2】:

    我知道这有点晚了,但我开始寻找问题所在 - 问题是我没有安装铬。我通过jrg关注this walkthrough,并且能够让它完美地打开webdriver。

    我按顺序运行的命令在这里:

    sudo apt-get install libxss1 libappindicator1 libindicator7 fonts-liberation
    wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
    sudo dpkg -i google-chrome*.deb
    

    在那之后,我能够创建一个 webdriver 就好了:

    driver = webdriver.Chrome(CHROME_DRIVER_PATH)
    

    希望能帮助其他人出于同样的原因得到这个答案!

    【讨论】:

    • 我当时使用的是 Ubuntu 16.04,但经过详尽搜索后得到了这个答案 - 如果您使用的是 debian 版本,它可能不是很有帮助,但如果您遇到错误,用你的 debian 版本联系我,我看看能不能帮忙
    • 我按照你的建议做了@bubthegreat,它似乎已经把所有东西都设置好了,但我现在遇到了这个错误:packages/selenium/webdriver/common/service.py", line 88, in start os.path.basename(self.path), self.start_error_message) selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable may have wrong permissions.我在 16.04 并且一直在做这件事小时。任何方向都会很棒。这是我正在使用的 EC2 Ubuntu 实例。
    • @bubthegreat 我通过将 chromedriver 设置为可执行并转到驱动程序所在的目录并使用此命令chmod a+x chromedriver 解决了权限问题,但现在我被困在chromedriver unexpectedly exited. Status code was: 12 .我的修补匠汁都用完了。 :\
    • 无法复现,但不妨试试reddit.com/r/learnpython/comments/81ethp/…
    猜你喜欢
    • 2022-01-28
    • 1970-01-01
    • 2014-12-11
    • 2021-10-02
    • 1970-01-01
    • 1970-01-01
    • 2014-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多