Selenium在CentOS中无法启动Chromedriver

3

我尝试使用Selenium启动Chromedriver

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

以下是错误信息:

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)

我正在使用以下内容:
[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)/ 我更换为 chromedriver=2.33.506092
  • Xvfb

注:我也尝试过

  1. driver = webdriver.Chrome('/usr/local/bin/chromedriver'),但不起作用...

test.pyoutput

参考:Selenium fails to start Chromedriver

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

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

1个回答

3
从您提供的配置中可以明显看出,您正在使用不兼容的Selenium v3.7.0Google Chrome 62.0chromedriver v2.9,因此我们看到了错误WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally

ChromeDriver v2.33的发布说明清楚地提到了支持Chrome v60-62

解决方案:

此链接下载最新的chromedriver v2.33并执行您的测试用例。

更新:

尝试以下代码块:

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()

谢谢。我是Python的新手。这次我尝试安装2.33版本,但仍然无法工作,出现了“selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally (Driver info: chromedriver=2.33.506092 (733a02544d189eeb751fe0d7ddca79a0ee28cce4),platform=Linux 3.10.0-693.5.2.el7.x86_64 x86_64)”错误提示。 - Cokky Wu
感谢您的帮助,但仍然失败了。我在我的问题中添加了截图,请查看“test.py”和“output”。 - Cokky Wu
我正在尝试在CentOS服务器上运行此代码,而不是本地。我正在尝试使用pyvirtualdisplay。 - Cokky Wu
这个解决方案对我不起作用,请建议或重新打开我的问题:https://stackoverflow.com/questions/60274116/selenium-webdriver-exception-chrome-failed-to-start-exited-abnormally-on-cent - Grishma Oswal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接