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
-
chrome:wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
-
安装库:yum install mesa-libOSMesa-devel gnu-free-sans-fonts wqy-zenhei-fonts
-
查看: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
转载说明:跟我说明,务必注明来源,附带本人博客连接。
- 点赞
- 收藏
- 关注作者
评论(0)