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