selenium没有启动Chromedriver

Selenium不能启动Chromedriver

 from selenium import webdriver browser = webdriver.Chrome() browser.get('http://www.google.com') 

它永远不会 browser.get('http://www.google.com')但失败:

  raise exception_class(message, screen, stacktrace) selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally (Driver info: chromedriver=2.21.371461 (633e689b520b25f3e264a2ede6b74ccc23cb636a),platform=Linux 3.13.0-76-generic x86_64) 

我在Ubuntu 14.04 (64b)上使用Python 2.7.6virtualenv安装)和selenium==2.50.1

 dm@Z580:~$ which chromedriver /usr/local/bin/chromedriver dm@Z580:~$ ll /usr/local/bin/chromedriver lrwxrwxrwx 1 root root 24 feb 4 22:13 /usr/local/bin/chromedriver -> /opt/google/chromedriver* 

编辑

 dm@Z580:~$ google-chrome --version Google Chrome 48.0.2564.97 

降级到Chromedriver 2.20

 wget http://chromedriver.storage.googleapis.com/2.20/chromedriver_linux64.zip unzip chromedriver_linux64.zip chmod 777 chromedriver sudo mv -f chromedriver /opt/google/chromedriver 

但是,可悲的是,结果还是一样的。

任何想法为什么发生这种情况?

好的,这个解决方案有点奇怪

我将Chromedriver二进制文件从/opt/google/ (其中安装了Google Chrome )移动到/opt/ ,更新了符号链接,现在它正在工作!

与问题本身相比,这两行代码解决了这个问题:

 sudo mv /opt/google/chromedriver /opt/ sudo ln -fs /opt/chromedriver /usr/local/bin/chromedriver 

现在我可以运行下面的Python代码:

 from selenium import webdriver browser = webdriver.Chrome() browser.get('http://www.google.com') 

Chrome开始和一切。

在旧的硒文档页面上的以下行启发我检查,并最终改变的Chromedriver位置:

对于Linux系统,ChromeDriver希望/ usr / bin / google-chrome成为实际Chrome二进制文件的符号链接。

我不知道这是否是唯一的问题,但是chromedriver不喜欢“www.google.com”,但是使用“ http://www.google.com