Selenium 无法在 CentOS 中启动 Chromedriver

问题描述

我尝试用 Selenium 启动 Chromedriver

从 selenium 导入 webdriver驱动程序 = webdriver.Chrome()driver.get("http://www.google.com/")打印(驱动程序.标题)

和下面的错误消息:

raise exception_class(message, screen, stacktrace)selenium.common.exceptions.WebDriverException:消息:未知错误:Chrome 无法启动:异常退出(驱动信息:chromedriver=2.33.506092,platform=Linux 3.10.0-693.5.2.el7.x86_64 x86_64)

我正在使用这些:

[root@jdu4e00u53f7 工作区]# ll/usr/local/bin/chromedriverlrwxrwxrwx 1 root root 17 11 月 14 00:31/usr/local/bin/chromedriver ->/opt/chromedriver

  • CentOS 7.3
  • Python(3.6.2)
  • 硒 (3.7.0)
  • 谷歌浏览器 (62.0.3202.89)
  • chromedriver(2.9)/我改成chromedriver=2.33.506092
  • Xvfb

ps,我也试过了

  1. driver = webdriver.Chrome('/usr/local/bin/chromedriver'),不行……

test.py输出

参考:Selenium 无法启动 Chromedriver

  1. 在我的服务器上在后台启动 Xvfb:Xvfb :0 -ac -screen 0 1024x768x24 &也不起作用

ref:未知错误:Chrome 失败启动:异常退出(驱动信息:chromedriver=2.9

解决方案

从您提到的配置中可以明显看出您使用的是 Selenium v​​3.7.0, Google Chrome 62.0 以及不兼容的 chromedriver v2.9.因此,我们看到了错误 WebDriverException: Message: unknown error: Chrome failed to start: exited异常

<块引用>

ChromeDriver v2.33的发行说明明确提到Supports Chrome v60-62

解决方案:

chromedriver v2.33="nofollow noreferrer">this link 并执行你的测试用例.

更新:

试试下面的代码块:

从 selenium 导入 webdriverdriver = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver')driver.get('https://www.google.co.in')print("页面标题是:%s" %driver.title)driver.quit()

<块引用>

从 selenium 导入 webdriverdriver = webdriver.Chrome(executable_path='/opt/chromedriver')driver.get('https://www.google.co.in')print("页面标题是:%s" %driver.title)driver.quit()

I try to start Chromedriver with Selenium

from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://www.google.com/")
print(driver.title)

and error msg below:

raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally
 (Driver info: chromedriver=2.33.506092,platform=Linux 3.10.0-693.5.2.el7.x86_64 x86_64)

I am using these:

[root@jdu4e00u53f7 workspace]# ll /usr/local/bin/chromedriver
lrwxrwxrwx 1 root root 17 11月 14 00:31 /usr/local/bin/chromedriver -> /opt/chromedriver

  • CentOS 7.3
  • Python(3.6.2)
  • selenium (3.7.0)
  • Google Chrome (62.0.3202.89)
  • chromedriver(2.9)/ I changed to chromedriver=2.33.506092
  • Xvfb

ps, I also tried

  1. driver = webdriver.Chrome('/usr/local/bin/chromedriver'),it not work...

test.py output

ref :Selenium fails to start Chromedriver

  1. On my server start Xvfb in the background: Xvfb :0 -ac -screen 0 1024x768x24 & and also not work

ref:unknown error: Chrome failed to start: exited abnormally (Driver info: chromedriver=2.9

解决方案

It is much evident from your mentioned configuration that you are using Selenium v3.7.0, Google Chrome 62.0 along with chromedriver v2.9 which is not compatible. Hence we are seeing the error WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally

The Release Notes of ChromeDriver v2.33 clearly mentions Supports Chrome v60-62

Solution:

Download the latest chromedriver v2.33 from this link and execute your testcase.

Update :

Try the following code block :

from selenium import webdriver
driver = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver')
driver.get('https://www.google.co.in')
print("Page Title is : %s" %driver.title)
driver.quit()

OR

from selenium import webdriver
driver = webdriver.Chrome(executable_path='/opt/chromedriver')
driver.get('https://www.google.co.in')
print("Page Title is : %s" %driver.title)
driver.quit()

相关文章