亲测有效,ubuntu16.04上安装及使用selenium、chrome、chromedriver
第一步:准备
执行 sudo apt-get update 更新apt-get,耗时可能会比较久
第二步:安装谷歌浏览器
sudo wget http://www.linuxidc.com/files/repo/google-chrome.list -P /etc/apt/sources.list.d/
wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
#成功将返回OK
sudo apt-get update
sudo apt-get install google-chrome-stable
/usr/bin/google-chrome-stable
#打开谷歌浏览器
google-chrome --version
#查看浏览器版本
第三步安装xvfb
sudo apt-get install xvfb
#安装这个工具是为了让我们可以无界面运行谷歌浏览器,直接apt-get安装即可
这步很重要,防止后面出错!!
第四步:安装chromedriver
下载chromedriver的安装包,直接访问地址:http://chromedriver.storage.googleapis.com/index.html 去下载自己浏览区对应的版本,如果找不到自己浏览器对应的版本,就找个比较接近的版本就行了
wget http://chromedriver.storage.googleapis.com/77.0.3865.40/chromedriver_linux64.zip
下载后解压到当前目录下,如果没有安装unzip,就使用apt-get install unzip 安装解压工具
unzip 你下载的zip文件
移动文件夹到usr文件夹下面,并创建软链接,升级为全局变量
mv -f chromedriver /usr/local/share/chromedriver
ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver
ln -s /usr/local/share/chromedriver /usr/bin/chromedriver
#到此安装结束,查看chromedriver版本号
chromedriver --version
第五步:安装selenium
#直接使用pip安装 selenium 依赖
pip3 install selenium
到此安装完成,我们写个test来测试一下
#coding=utf-8
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_opt = Options() # 创建参数设置对象.
chrome_opt.add_argument('--headless') # 无界面化.
chrome_opt.add_argument('--disable-gpu') # 配合上面的无界面化.
chrome_opt.add_argument("--no-sandbox") #使用沙盒模式运行
# 创建Chrome对象并传入设置信息.
chromedriver_path = "/usr/bin/chromedriver"
driver = webdriver.Chrome(chromedriver_path, chrome_options=chrome_opt)
url = "https://www.baidu.com/"
driver.get(url)
print(driver.page_source)
browser.quit()
我们执行一下,发现屏幕上输出了百度的html代码,至此大功告成,进行愉快的玩耍吧。