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

举报
神的孩子在歌唱 发表于 2021/08/01 22:04:37 2021/08/01
【摘要】 前言:作者:神的孩子在歌唱大家好,我叫陈运智,大家可以叫我小智服务器:阿里云centospython2.7参考:文章一:https://segmentfault.com/a/1190000022589195文章二:https://blog.csdn.net/qq_39138295/article/details/103244701错误:一:https://blog.csdn.net/wang...

前言:

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

服务器:阿里云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
转载说明:跟我说明,务必注明来源,附带本人博客连接。

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。