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.6
( virtualenv安装)和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 ”