您的位置:首页 > 编程语言 > Python开发

Liunx环境下python使用: Headless chrome + Selenium + ChromeDriver搭建

2018-11-01 14:45 756 查看

第一步:安装最新版本的chrome

1.1根据https://intoli.com/blog/installing-google-chrome-on-centos/ ,执行命令:

[code]curl https://intoli.com/install-google-chrome.sh | bash

脚本会自动检测当前版本安装chrome所缺失的依赖包并下载。

1.2检查是否还缺乏依赖:

[code]ldd /opt/google/chrome/chrome | grep "not found"

返回为空,说明依赖问题基本解决。

1.3运行Chrome:

运行遇到错误

发现解决方案,仍然缺乏依赖

[code]yum install  \
ipa-gothic-fonts \
xorg-x11-fonts-100dpi \
xorg-x11-fonts-75dpi \
xorg-x11-utils \
xorg-x11-fonts-cyrillic \
xorg-x11-fonts-Type1 \
xorg-x11-fonts-misc -y

再次运行

[code]google-chrome-stable --no-sandbox --headless --disable-gpu --screenshot https://www.baidu.com/

运行成功 

第二步:安装ChromeDriver:

1.1:

访问下载:https://sites.google.com/a/chromium.org/chromedriver/downloads

找到匹配适配的版本   解压到任意目录并设置可运行权限,否则会报错。

[code]chmod 775 chromedriver

1.2 添加环境变量:

[code][root@Slave1 ~]# vi .bashrc
在最后一行添加,
export PATH=/usr/local/chrome:$PATH
:wq
[root@Slave1 ~]# source .bashrc   #立即生效

第三步:测试代码

[code]from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.chrome.options import Options

# 创建chrome浏览器驱动,无头模式
chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
chrome_options.add_argument('--disable-gpu')
driver = webdriver.Chrome(chrome_options=chrome_options)
wait = WebDriverWait(driver,10)

driver.get("https://www.baidu.com")

 

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: