centos下安装selenium 和 chromedriver

selenium是一个web自动化测试工具,由于可以操作浏览器,模拟人的行为,也可以用于编写爬虫,尤其在有登录限制的情况下,使用selenium可以完美的解决登录问题。想要使用selenium,需要安装浏览器和与浏览器相匹配的驱动程序,本文记录如何在centos环境下安装谷歌浏览器和chromedriver驱动。

1. 安装chrome浏览器

yum install chromium

yum list installed | grep chro   # 查看版本  

在我的系统里,版本如下

chromium.x86_64                        81.0.4044.138-1.el7             @epel
chromium-common.x86_64                 81.0.4044.138-1.el7             @epel

2. 安装 chromedriver

chromedriver 的版本必须和chromium匹配,否则就无法正常运行,根据chromium版本,去https://chromedriver.storage.googleapis.com/index.html?path=81.0.4044.138/ 下载linux版本的驱动

cp chromedriver /usr/local/share/
cd /usr/local/share/
chmod +x chromedriver

ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver
ln -s /usr/local/share/chromedriver /usr/bin/chromedriver

3. 测试效果

from selenium import webdriver

option = webdriver.ChromeOptions()
option.add_argument('headless')             # 无界面
option.add_argument('no-sandbox')
option.add_argument('disable-dev-shm-usage')
browser = webdriver.Chrome('/usr/local/bin/chromedriver', options=option)

browser.get('http://www.baidu.com/')
print(browser.title)

browser.quit()

centos系统下,浏览器是不能启动界面的,因此必须加入headless 参数,其他两个参数,视情况而定,建议直接使用,不然可能会遇到问题。每次退出时,一定要使用quit()方法,否则有可能导致程序不能正常退出,使得下一次使用时出问题。

扫描关注, 与我技术互动

QQ交流群: 211426309

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案