环境:
系统:Ubuntu16.04x64位,使用的是租用的虚拟主机
安装selenium:
pip install selenium
安装google-chrome
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
如果报错缺乏依赖,执行以下语句:
sudo apt-get install -f
在安装Chromedriver之前,注意版本:
各版本对应地址:https://blog.csdn.net/suancai1993/article/details/79742852
驱动 | 对应浏览器版本 |
---|---|
2.42 | v68-70 |
2.41 | v67-69 |
2.40 | v66-68 |
2.39 | v66-68 |
2.38 | v65-67 |
2.37 | v64-66 |
2.36 | v63-65 |
2.35 | v62-64 |
2.34 | v61-63 |
2.33 | v60-62 |
2.32 | v59-61 |
2.31 | v58-60 |
2.30 | v58-60 |
2.29 | v56-58 |
进入查看版本的对应:http://chromedriver.storage.googleapis.com/2.31/notes.txt
进入此页面选择下载Chromedriver:http://chromedriver.storage.googleapis.com/index.html
下载并安装chromedriver:
wget https://chromedriver.storage.googleapis.com/2.31/chromedriver_linux64.zip
unzip chromedriver_linux64.zip
chmod +x chromedriver
sudo mv chromedriver /usr/bin/
编写测试脚本:
#-*- coding:utf-8 -*-
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
driver = webdriver.Chrome()
driver.get('http://www.baidu.com')
print(driver.title)
报错:
selenium.common.exceptions.WebDriverException: Message: Service chromedriver unexpectedly exited. Status code was: 127
解决办法:
sudo apt-get install libnss3-dev
发现已经安装,运行chromedriver,报错:
chromedriver: error while loading shared libraries: libgconf-2.so.4: cannot open shared object file: No such file or directory
执行如下安装命令:
sudo apt-get install libgconf-2-4
继续运行chromedriver,出现以下则为正常:
Starting ChromeDriver 2.31.488763 (092de99f48a300323ecf8c2a4e2e7cab51de5ba8) on port 9515
Only local connections are allowed.
再次运行脚本出现以下,则成功完成.
百度一下,你就知道
自己安装的时候主要的问题是缺少libgconf-2.so.4依赖,看到一篇博客中记录的解决方案是直接安装libgconf-2-4.
安装完之后还是出现了版本不对应的问题。报错: