centos系统下安装chrome和chromedriver驱动《实现selenium爬虫测试》

Posted 神的孩子都在歌唱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos系统下安装chrome和chromedriver驱动《实现selenium爬虫测试》相关的知识,希望对你有一定的参考价值。

前言:

作者:神的孩子在歌唱
大家好,我叫陈运智,大家可以叫我小智

服务器:阿里云centos
python2.7

参考:
文章一:https://segmentfault.com/a/1190000022589195
文章二:https://blog.csdn.net/qq_39138295/article/details/103244701

错误:
一:https://blog.csdn.net/wangjiaweiwei/article/details/78849505
二:https://www.cnblogs.com/shaosks/p/9177596.html
三:https://blog.csdn.net/u012206617/article/details/101623098

一. 安装chrome

  1. chromewget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm

  2. 安装库yum install mesa-libOSMesa-devel gnu-free-sans-fonts wqy-zenhei-fonts

  3. 查看google-chrome --version

在这里插入图片描述

二. 安装chromedriver

这里下载适合你goodle版本的driver,我的是91.0.4472.114

💕传送门下载地址


在这里插入图片描述
在这里插入图片描述

我这里安装了.19,右击就可以获取他的地址

下载:wget http://npm.taobao.org/mirrors/chromedriver/91.0.4472.19/chromedriver_linux64.zip
在这里插入图片描述

解压下载的zip

unzip chromedriver_linux64.zip

此时驱动已安装完毕。

然后将解压的chromedriver移动到 /usr/bin目录下:

mv chromedriver /usr/bin/

给与执行权限:

chmod +x /usr/bin/chromedriver

检查chromedriver版本:

chromedriver -version

在这里插入图片描述

三. 代码运行

代码中要加上:

运行python程序时出现错误“SyntaxError: Non-ASCII character ‘\\xe8’ in file variable.py on line 1, but no encod”

# -*- coding: utf-8 -*-

解决selenium报错–unknown error: DevToolsActivePort file doesn’t exist,完整输入以下代码

chrome_options.add_argument('--no-sandbox') #让Chrome在root权限运行

chrome_options.add_argument('--disable-dev-shm-usage') #不打开图形界面

chrome_options.add_argument('--headless') #浏览器不提供可视化页面

chrome_options.add_argument('blink-settings=imagesEnabled=false') #不加载图片, 提升速度

chrome_options.add_argument('--disable-gpu') #谷歌文档提到需要加上这个属性来规避bug

或者是你安装的版本和goodle版本不对

整体代码:运行百度浏览器,获取html

# -*- coding: utf-8 -*-
from selenium import webdriver

from selenium.webdriver.chrome.options import Options

chrome_options = Options()

chrome_options.add_argument('--no-sandbox') #让Chrome在root权限运行

chrome_options.add_argument('--disable-dev-shm-usage') #不打开图形界面

chrome_options.add_argument('--headless') #浏览器不提供可视化页面

chrome_options.add_argument('blink-settings=imagesEnabled=false') #不加载图片, 提升速度

chrome_options.add_argument('--disable-gpu') #谷歌文档提到需要加上这个属性来规避bug

driver = webdriver.Chrome(chrome_options=chrome_options) #Chrome驱动的位置,此学习记录中安装到了Chrome程序根目录,该路径为绝对
路径

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

content = driver.page_source.encode('utf-8')

print(content)

运行结果:
在这里插入图片描述

最后学习路线图附上

在这里插入图片描述

本人csdn博客:https://blog.csdn.net/weixin_46654114
转载说明:跟我说明,务必注明来源,附带本人博客连接。

以上是关于centos系统下安装chrome和chromedriver驱动《实现selenium爬虫测试》的主要内容,如果未能解决你的问题,请参考以下文章

centos系统下安装chrome和chromedriver驱动《实现selenium爬虫测试》

centos7安装google-chrome和chromedriver

麒麟信安系统chrome和360浏览器离线安装

centos 6.0 下安装 chrome ,成功后点击 图标无法启动 chrome . 也没有任何的提示。求助 高手解决!!!

CentOS7下Chrome以及chromedriver的安装配置

Centos安装chrome