【问题标题】:Chrome opens succesfully from terminal but I get webdriver common exception message [duplicate]Chrome 从终端成功打开,但我收到 webdriver 常见异常消息 [重复]
【发布时间】:2019-04-27 23:19:51
【问题描述】:

我收到 selenium.common.exceptions.WebDriverException:消息:服务 /usr/bin/google-chrome 意外退出。状态码是:0

作为背景,这是一个 Linux 系统,我正在终端中输入所有信息。我看了很多问题。他们中的很多人建议卸载并重新安装 Chrome。我这样做了好几次。我输入 whereis Google Chrome 并找到了位置。我没有得到 .exe 文件,所以我使用了“/usr/bin/google-chrome”。 Linux 似乎没有创建 .exe 文件。我提出这个问题是因为我不确定这是否导致了我的错误。

这是在我输入之后 my_path = "/usr/bin/google-chrome" browser = webdriver.Chrome(executable_path=my_path)

我在终端引用我的 python3.6 库中的文件时收到多行响应。在它说它意外退出的主要错误之前,我得到了

“文件“home/ganesh/.local/lib/python3.6/site-packages/selenium/webdriver/chrome/webdriver.py, init 中的第 73 行” “文件“home/ganesh/.local/lib/python3.6/site-packages/selenium/webdriver/chrome/webdriver.py,第 98 行开始”

问题是我的终端成功打开了 Chrome 浏览器。但是,我收到了我的 webdriver 异常消息。

另外,代码, browser = webdriver.Chrome(executable_path=my_path)

显然没有完全工作,因为稍后在程序中我输入 浏览器。(其他),它不起作用并说“名称'浏览器'未定义”

我希望 webdriver 异常错误能够得到解决,并希望我以后能够在我的代码中成功调用浏览器

此问题不是此处某人标记的重复问题。他所说的回答我的问题的问题并没有回答我的问题——在那个版本中,Chrome 退出了。在我的,Chrome 没有退出,它保持打开状态。此外,上一个问题在 Windows 和 Mac 中有解决方案,但不适用于我的操作系统 Linux。 这是我使用 Linux 的第一周。

【问题讨论】:

  • 现在已解决。使用 my_path = "/usr/bin/chromedriver" 工作我一直在使用很多 whereis googlechrome 而不是 whereis chromedriver

标签: python linux python-3.x google-chrome selenium-webdriver


【解决方案1】:

欢迎来到 SO。如果 chromedriver 文件位于 /usr/bin/google-chrome 文件夹中,那么您的 my_path 应该是 my_path = "/usr/bin/google-chrome/chromedriver"

【讨论】:

  • 谢谢,不幸的是,我现在得到一个“不是目录错误” Errno 20。不是目录我没有 chromedriver 文件。不确定这是否正常,如果文件名称不同在我的系统中
  • /usr/bin 下有google-chrome 文件夹吗?
  • 不,我没有文件夹,只有一个文件。调用 google-chrome 实际上成功启动了 CHrome 浏览器。只是出于某种原因,稍后当我尝试调用浏览器并且无法对其执行任何其他操作时,我会收到错误消息。这几乎就像它被调用了,但没有正确完成
  • 嗯,很困惑浏览器是如何启动的。您是否将 chromedriver 重命名为 google-chrome
  • 感谢您的建议。对您建议的工作进行小调整。当我执行 my_path - "usr/bin/chromedriver" 时,它起作用了。
猜你喜欢
  • 1970-01-01
  • 2017-01-04
  • 2019-12-15
  • 1970-01-01
  • 1970-01-01
  • 2013-10-21
  • 2018-01-07
  • 2020-09-02
  • 2011-09-23
相关资源
最近更新 更多