centos 无界面 chrome chromedriver 运行 python selenium 程序

步骤

一、centos7 安装 google-chrome

1、添加chrome的repo源

 vi /etc/yum.repos.d/google.repo
[google]
name=Google-x86_64
baseurl=http://dl.google.com/linux/rpm/stable/x86_64
enabled=1
gpgcheck=0
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub

2、安装谷歌服务

yum update
yum install google-chrome-stable

二、安装Xvfb

yum install Xvfb
yum install libXfont
yum install xorg-x11-fonts*

三、安装chromedriver

谷歌驱动下载:http://npm.taobao.org/mirrors/chromedriver/
基本版本对应号(下载链接中有详细的版本说明):

chromedriver版本 支持的chrome版本
v2.43 v69-71
v2.42 v68-70
v2.41 v67-69
v2.40 v66-68
v2.39 v66-68
v2.38 v65-67
v2.37 v64-66
v2.36 v63-65
v2.35 v62-64
v2.34 v61-63
v2.33 v60-62
v2.32 v59-61
v2.31 v58-60
v2.30 v58-60

用unzip解压至 ‘/usr/chrome/chromedriver’(位置可改)

四、安装selenium

pip install selenium

五、测试

from selenium import webdriver

chrome_opt = webdriver.ChromeOptions()
chrome_opt.add_argument('--headless')
chrome_opt.add_argument('--disable-gpu')
chrome_opt.add_argument('--no-sandbox')

try:
	drive=webdriver.Chrome(chrome_options=chrome_opt,executable_path='/usr/chrome/chromedriver')
except Exception as e:
	print(e)
else:
	drive.get("http://www.baidu.com")
	print(drive.title)
	drive.quit()
python test.py

输出
百度一下,你就知道

证明环境搭建完成

六、运行项目

nohup python -u task.py > out.log 2>&1 &

你可能感兴趣的:(python,selenium,linux,chrome,driver)