centos7 安装selenium和chrome和chrome-driver

*注意就是驱动与浏览器版本需要对应上

1.centos下安装pip时失败:

sudo yum -y install epel-release
sudo yum -y install python-pip

2.软件安装

1,利用 yum 命令安装 google-chrome 超级简单(安装最新版)
yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm

2,chromedriver 也下载最新版就好,
wget http://chromedriver.storage.googleapis.com/70.0.3538.16/chromedriver_linux64.zip
		(1) 解压软件  unzip chromedriver_linux64.zip

	(2) 将软件移至对应目录下

  mv chromedriver /usr/local/bin/(很重要)
	(3) 赋权限

  chmod +x /usr/local/bin/chromedriver
	(4) 验证安装完成

  直接输入chromedriver

3,pip install selenium
4,代码验证

创建一个.py的文件
touch ceshi.py
vim ceshi.py
输入以下内容

在centos中使用无头chrome报以下错误

selenium.common.exceptions.WebDriverException: Message: unknown error: DevToolsActivePort file doesn't exist

解决办法

禁用sandbox
from selenium.webdriver.chrome.options import Options
from selenium import webdriver
chrome_options = Options()

chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
chrome_options.add_argument('blink-settings=imagesEnabled=false')
chrome_options.add_argument('--headless')

driver = webdriver.Chrome(chrome_options=chrome_options)
driver.get('https://www.baidu.com')
print driver.page_source
print driver.title

5,运行脚本python ceshi.py成功登陆百度

你可能感兴趣的:(知识点)