第1章-04-Chrome及Chrome Driver安装及测试

🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌,CSDN博客专家,阿里云社区专家博主,2023年CSDN全站百大博主。
🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。
🏆本文已收录于专栏:Web爬虫入门与实战精讲。
🎉欢迎 👍点赞✍评论⭐收藏
文章目录
- 🚀一、在Windows上安装
- 🔎1.1 安装Chrome浏览器
- 🔎1.2 安装ChromeDriver
- 🚀二、在Linux上安装
- 🔎2.1 安装Chrome浏览器
- 🔎2.2 安装ChromeDriver
- 🚀三、在macOS上安装
- 🔎3.1 安装Chrome浏览器
- 🔎3.2 安装ChromeDriver

Chrome浏览器以其强大的性能、丰富的功能和安全性成为了许多开发者和用户的首选。在进行Web开发或自动化测试时,ChromeDriver是一个关键的工具,它允许自动化脚本与Chrome浏览器进行交互。以下是在Windows、Linux、macOS系统下安装Chrome浏览器及ChromeDriver的详细步骤。
本篇文章介绍在Windows、Linux、macOS下如何安装Chrome及ChromeDriver,并且在后续的基础及实战项目中,主要以在Linux的工作模式为主来讲解相关内容。
🚀一、在Windows上安装
🔎1.1 安装Chrome浏览器
- 访问Chrome官网:首先,打开浏览器访问Google Chrome的官方网站。
- 下载Chrome:点击“下载Chrome”按钮,选择适合您Windows版本的安装包(通常是
.exe文件)。 - 安装Chrome:下载完成后,双击
.exe文件并按照屏幕上的指示完成安装过程。

🔎1.2 安装ChromeDriver
- 查找Chrome版本:打开Chrome浏览器,点击右上角的菜单按钮(三个点),选择“帮助” > “关于Google Chrome”来查看当前Chrome的版本号。
- 下载ChromeDriver:访问ChromeDriver的下载页面,选择与您的Chrome版本相匹配的ChromeDriver版本。注意选择与您的操作系统(Windows)和位数(32位或64位)相匹配的版本。
- 解压并配置环境变量:下载后,解压ChromeDriver到一个您记得的位置。然后,将ChromeDriver的路径添加到系统的环境变量中,以便在命令行中全局访问。
- 右击“此电脑” > “属性” > “高级系统设置” > “环境变量”。
- 在“系统变量”区域,找到名为
Path的变量,点击“编辑”。 - 点击“新建”,添加ChromeDriver的路径,然后点击“确定”保存更改。

🚀二、在Linux上安装
🔎2.1 安装Chrome浏览器
Linux系统安装Chrome的方法可能因发行版而异,以下以Ubuntu为例:
- 打开终端。
- 更新包列表:输入
sudo apt-get update。 - 安装Chrome:输入
sudo apt-get install google-chrome-stable。
🔎2.2 安装ChromeDriver
- 查找Chrome版本:在终端中输入
google-chrome --version来查看Chrome版本。 - 下载ChromeDriver:访问ChromeDriver的下载页面,选择与您的Chrome版本相匹配的ChromeDriver版本,并下载适合Linux的压缩包(通常是
.zip文件)。 - 解压ChromeDriver:使用
unzip命令解压下载的ChromeDriver文件到某个目录,例如/usr/local/bin,以便全局访问。sudo unzip /path/to/chromedriver_linux64.zip -d /usr/local/bin/- 注意替换
/path/to/chromedriver_linux64.zip为您的实际下载路径。
🚀三、在macOS上安装
🔎3.1 安装Chrome浏览器
- 访问Chrome官网:打开浏览器访问Google Chrome的官方网站。
- 下载Chrome:点击“下载Chrome”按钮,下载适用于macOS的
.dmg安装包。 - 安装Chrome:双击下载的
.dmg文件,然后将Chrome图标拖拽到“应用程序”文件夹中。
🔎3.2 安装ChromeDriver
- 查找Chrome版本:在Chrome浏览器中,点击菜单按钮(三个点) > “关于Google Chrome”来查看Chrome的版本号。
- 下载ChromeDriver:访问ChromeDriver的下载页面,选择与您的Chrome版本相匹配的ChromeDriver版本,并下载适用于macOS的压缩包(通常是
.zip文件)。 - 解压ChromeDriver:双击下载的
.zip文件解压,然后将解压后的ChromeDriver文件移动到某个方便访问的目录,例如/usr/local/bin。- 您可以使用
mv命令来移动文件,例如sudo mv /path/to/chromedriver /usr/local/bin/。 - 确保
/usr/local/bin已包含在您的PATH环境变量中,这样您就可以在终端中全局访问ChromeDriver了。
- 您可以使用
通过以上步骤,您可以在Windows、Linux、macOS系统上成功安装Chrome浏览器及ChromeDriver,为Web开发和自动化测试做好准备。

推荐您阅读本专栏其他内容,Web爬虫入门与实战精讲,相信不会让您失望。如果你对上面的功能有疑问,随时欢迎与我交流。
相关文章:
第1章-04-Chrome及Chrome Driver安装及测试
🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌,CSDN博客专家,阿里云社区专家博主,2023年CSDN全站百大博主。 🏆数年电商行业从业经验,历任核心研发工程师&am…...
【Linux】SSH 隧道转发场景搭建
ssh建立隧道转发 A设备:没有公网IP地址的本地设备,如本地内网服务器(需要能通公网) B设备:有公网IP地址的服务器,可以是云服务器 C设备:终端设备,想通过公网服务器B访问到设备A 要…...
前后端部署-服务器linux中安装数据库Mysql8
一、登录Xshell7 && 开放Mysql 3306端口, Redis 6379 端口 二、手动部署MySQL数据库 1.运行以下命令,更新YUM源。 sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm 2.运行以下命令,安装My…...
如何使用jd-gui对springboot源码进行分析
背景: 最近在学习springboot的过滤器和拦截器,想了解一下过滤器和拦截器是怎么匹配URL的,在网上搜了半天都搜不到针对源码的,网上大部分内容都是说怎么配置过滤器和拦截器,怎么使用,并没有对源码进行分析的…...
原来ChatGPT是这么评价《黑神话:悟空》的啊?
《黑神话:悟空》一经上线便迅速吸引了全球的目光,成为了今日微博热搜榜上的焦点话题。作为中国首款现象级的中国3A大作,它的发布无疑引发了广泛的关注与讨论。 《黑神话:悟空》,这款3A国产游戏大作,由国内游…...
C语言第17篇
1.在C语言中,全局变量的存储类别是_________. A) static B) extern C) void D) register 提示:extern adj.外来的 register n.登记表,v.登记 提示与本题无关 2.在一个C源程序文件中,要定义一个只允许本源文件中所有函数使用的全局变…...
Springboot+vue实现webScoket
需求 因为在做的项目中,有多个网站登录同一个用户,故想在某一个页面登录或者退出的时候,对其他页面进行相同的操作 跨域,跨页面,跨项目,跨标签页,https 因为一开始不像麻烦后端,所以…...
CSS知识点详解:display+float
display:浮动 1.block:使元素呈现为块级元素,可设置宽高 display: block; 特点:使元素呈现为块级元素,即该元素会以新行开始,占据整行的宽度,即使其宽度未满。 例子: 2.inline&a…...
ant design pro v6 如何做好角色管理
先上图: 整个角色管理是如何做的吗? 首先你要处理后端,要先把角色存到用户那。 这是用户管理部分的内容: 可以看到一个用户是有多个角色的。 看到没有,存的是数组 数组的是一个 role 对象 role 对象是这样…...
C++ 设计模式(3. 抽象工厂模式)
抽象工厂模式也是一种创建型设计模式,提供了一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类【引用自大话设计模式第15章】基本结构 抽象工厂模式包含多个抽象产品接口,多个具体产品类,一个抽象工厂接口和多个具体…...
【PHP入门教程】PHPStudy环境搭建+HelloWorld运行
文章目录 PHP 的历史PHP 的用途PHP 的特点和优势PHP 环境搭建环境准备安装window 安装CentOS / Ubuntu / Debian 安装 第一个Hello World使用Apache服务运行命令行运行代码 PHP 的历史 PHP(Hypertext Preprocessor)超文本预处理器是一种开源的通用脚本语…...
补 0 输出。
题目描述 输入一个整数,请在整数前面补 00 补足 88 位后输出。 输入描述 输入一行包含一个整数 nn。 输出描述 输出补00后的整数。 输入输出样例 示例1 输入 2021输出 00002021示例2 输入 202110输出 00202110 import os import sys# 请在此输入您的代码 si…...
因为嫌吵,在自己家也用上了远程控制电脑
加班嘛,赶稿嘛,参加工作的人都懂那种无形的压力和烦躁。 因为家里空间有限,我平常都是直接在客厅用台式电脑加急改写方案,但今天晚上家里来了几位叔,他们边吃饭边聊着秦始皇的话题,都70多分钟了,…...
vue---echarts环形图
1、完整代码直接可以cv <template><div id"main1"></div> </template><script> import * as echarts from echarts; // import { mapState } from vuex; // import { Alarm_Device } from ../utils/api.js; export default {name: P…...
克服编程挫折:从Bug的迷宫中寻找出口与面对算法保持冷静的策略
在编程学习的道路上,挫折感无疑是每个学习者都必须面对的挑战之一。它们仿佛是一座座高墙,阻挡我们前进的步伐。然而,正如许多有经验的编程高手所证明的那样,挫折并不是终点,而是成长和进步的催化剂。本文将分享一些有…...
Flink之SQL client使用案例
Flink的执行模式有以下三种: 前提是我们已经开启了yarnsession的进程,在下图中可以看到启动的id也就是后续任务需要通过此id进行认证,以及任务分配的master主机。 这里启动时候会报错一个ERROR:org.apache.flink.shaded.curator.org.apache…...
实际开发中的模块化开发 - 应用到直播间
实际开发中的模块化开发 - 模块管理(以直播间为例)-CSDN博客 引言 在前面的两篇博客中,我们已经介绍了直播模块的简单结构,创建了模块管理器和模块抽象基类,并且通过模块化实现了两个小业务功能模块。接下来…...
EmguCV学习笔记 VB.Net 第5章 图像变换
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 EmguCV是一个基于OpenCV的开源免费的跨平台计算机视觉库,它向C#和VB.NET开发者提供了OpenCV库的大部分功能。 教程VB.net版本请访…...
【初阶数据结构】顺序表与链表的比较(附题)
目录 一、顺序表和链表的区别(其他链表存在缺陷,比较意义不大,这里用带头双向循环链表与顺序表进行比较) 1.1插入、扩容与随机访问 二、缓存利用率的比较 2.1前置知识 详解及补充知识(本文仅为比较顺序表及链表&am…...
git-20240822
目录 初始化仓库 Git init Git init project --bare 查看提交的记录 git log --prettyoneline 查看当前git远程库地址 git remote -v 查看详细提交记录 git log 撤出暂存区的文件 git reset HEAD file(.代表全部文件) 提交数据到远程仓库 git config --global push.…...
SciencePlots——绘制论文中的图片
文章目录 安装一、风格二、1 资源 安装 # 安装最新版 pip install githttps://github.com/garrettj403/SciencePlots.git# 安装稳定版 pip install SciencePlots一、风格 简单好用的深度学习论文绘图专用工具包–Science Plot 二、 1 资源 论文绘图神器来了:一行…...
系统设计 --- MongoDB亿级数据查询优化策略
系统设计 --- MongoDB亿级数据查询分表策略 背景Solution --- 分表 背景 使用audit log实现Audi Trail功能 Audit Trail范围: 六个月数据量: 每秒5-7条audi log,共计7千万 – 1亿条数据需要实现全文检索按照时间倒序因为license问题,不能使用ELK只能使用…...
工程地质软件市场:发展现状、趋势与策略建议
一、引言 在工程建设领域,准确把握地质条件是确保项目顺利推进和安全运营的关键。工程地质软件作为处理、分析、模拟和展示工程地质数据的重要工具,正发挥着日益重要的作用。它凭借强大的数据处理能力、三维建模功能、空间分析工具和可视化展示手段&…...
MODBUS TCP转CANopen 技术赋能高效协同作业
在现代工业自动化领域,MODBUS TCP和CANopen两种通讯协议因其稳定性和高效性被广泛应用于各种设备和系统中。而随着科技的不断进步,这两种通讯协议也正在被逐步融合,形成了一种新型的通讯方式——开疆智能MODBUS TCP转CANopen网关KJ-TCPC-CANP…...
什么?连接服务器也能可视化显示界面?:基于X11 Forwarding + CentOS + MobaXterm实战指南
文章目录 什么是X11?环境准备实战步骤1️⃣ 服务器端配置(CentOS)2️⃣ 客户端配置(MobaXterm)3️⃣ 验证X11 Forwarding4️⃣ 运行自定义GUI程序(Python示例)5️⃣ 成功效果
LeetCode 3309. 连接二进制表示可形成的最大数值(中等) 题目描述解题思路Java代码 题目描述 题目链接:LeetCode 3309. 连接二进制表示可形成的最大数值(中等) 给你一个长度为 3 的整数数组 nums。 现以某种顺序 连接…...
手机平板能效生态设计指令EU 2023/1670标准解读
手机平板能效生态设计指令EU 2023/1670标准解读 以下是针对欧盟《手机和平板电脑生态设计法规》(EU) 2023/1670 的核心解读,综合法规核心要求、最新修正及企业合规要点: 一、法规背景与目标 生效与强制时间 发布于2023年8月31日(OJ公报&…...
ubuntu22.04有线网络无法连接,图标也没了
今天突然无法有线网络无法连接任何设备,并且图标都没了 错误案例 往上一顿搜索,试了很多博客都不行,比如 Ubuntu22.04右上角网络图标消失 最后解决的办法 下载网卡驱动,重新安装 操作步骤 查看自己网卡的型号 lspci | gre…...
算法打卡第18天
从中序与后序遍历序列构造二叉树 (力扣106题) 给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。 示例 1: 输入:inorder [9,3,15,20,7…...
