Centos7+Python3+chrome无图形界面运行selenium爬虫

1 篇文章 0 订阅
1 篇文章 0 订阅

一、安装chrome浏览器

1、配置yum源

首先安装google的epel源

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
更新yum源

yum update

2、安装google chrome浏览器

yum -y install google-chrome-stable

Google官方源可能在中国无法使用,导致安装失败或者在国内无法更新,可以添加以下参数来安装:

yum -y install google-chrome-stable --nogpgcheck

找到chrome路径,并做个软连接,方便使用

which google-chrome-stable
ln -s 路径 /bin/chrome

解决root用户不能运行chrome

编辑启动文件:
vim /opt/google/chrome/google-chrome
将最后一行改写为:

exec -a "$0" "$HERE/chrome" "$@" --no-sandbox $HOME
查看chrome版本看是否安装成功:

chrome -version

二、chromedriver下载

https://npm.taobao.org/mirrors/chromedriver/

先查看chrome版本,选择相应版本的chromedriver
将下载的chromedriver 放到要执行的python脚本同级目录调用

三、安装selenium,使用是的python3

pip3 install selenium

默认centos 7已经安装了python2,指定python3安装selenium可以指定bin目录下的pip来安装

四、代码测试

以抓取百度首页为例

from selenium import webdriver
from selenium.webdriver.chrome.options import Options  

chrome_options = Options()  
chrome_options.add_argument("--headless")
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument('--no-sandbox')
url="https://www.baidu.com"
brower=webdriver.Chrome(executable_path="./chromedriver", chrome_options=chrome_options)
brower.get(url)
print(brower.page_source)
brower.quit()

可返回一大堆前端代码

接下来就可以在字符页面,愉快的玩耍selenium的各种功能啦~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值