Selenium Chrome驱动安装(linux系统)

一、概述

一般Selenium是在windows系统跑的,但是由于性能问题,需要在linux服务器中运行,效率更高。

这里以centos 7.6系统来演示,如何一步步安装。

 

二、安装Chrome

下载

访问下载页面:https://www.chrome64bit.com/index.php/google-chrome-64-bit-for-linux

 

由于是centos 7.6系统,需要下载google-chrome-stable_current_x86_64.rpm,点击Download下载。

如果你是ubuntu系统,需要上面的deb文件。

 

下载完成后,将rpm文件上传到linux服务器。

安装Chrome

yum install -y google-chrome-stable_current_x86_64.rpm

 

安装必应的库

yum install -y mesa-libOSMesa-devel gnu-free-sans-fonts wqy-zenhei-fonts

 

查看版本

# google-chrome --version
Google Chrome 85.0.4183.121 

可以看到版本为:85.0.4183.121

 

安装 chromedriver

访问淘宝源:https://npm.taobao.org/mirrors/chromedriver

 

由于我安装的版本是:85.0.4183.121,那么大版本对应的是85.0.4183。从上图中,可以看到3个。

但是小版本是121,上面并没有。所以,我只能选择较大的一个,也就是87

 

进入页面后,下载文件chromedriver_linux64.zip

 

 

将文件上传到linux服务器中,解压。解压之后,会得到一个文件chromedriver,它就是浏览器驱动了。

将它copy到/usr/bin目录中,命令如下:

unzip chromedriver_linux64.zip
cp chromedriver /usr/bin/

 

三、测试

由于linux已经编译安装好了python3,安装selenium模块

pip3 install selenium

 

编写测试脚本,访问百度

复制代码
from selenium import webdriver

option = webdriver.ChromeOptions()
# 无头模式
option.add_argument('headless')
# 沙盒模式运行
option.add_argument('no-sandbox')
# 大量渲染时候写入/tmp而非/dev/shm
option.add_argument('disable-dev-shm-usage')
# 指定驱动路径
browser = webdriver.Chrome('/usr/bin/chromedriver',options=option)
# 访问百度
browser.get('http://www.baidu.com/')
# 打印标题
print(browser.title)
# 关闭浏览器
browser.quit()
复制代码

 

执行脚本,输出:

百度一下,你就知道

 

注意:这里只是打印了标题,如果需要打印整个网页,可以使用

print(browser.page_source)

 

 

本文参考链接:

https://www.cnblogs.com/han20180705/p/10193753.html

https://cloud.tencent.com/developer/article/1404558

 

posted @   肖祥  阅读(1889)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
历史上的今天:
2018-09-14 python 全栈开发,Day126(创业故事,软件部需求,内容采集,显示内容图文列表,MongoDB数据导入导出JSON)
点击右上角即可分享
微信分享提示