Kali : 安装Google Chrome 浏览器和ChromeDriver

目录

一、安装Google Chrome 浏览器

1、下载Google Chrome

2、安装Chrome

3、安装依赖包

二、安装ChromeDriver

1、查看Chrome版本

​2、下载ChromeDriver

3、解压下载包

4、设置全局访问

5、赋予可执行权限

6、验证chromedriver

7、程序测试


一、安装Google Chrome 浏览器

1、下载Google Chrome

执行如下命令,下载最新版Chrome

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

执行下载截图

2、安装Chrome

使用dpkg安装下载的deb包

sudo dpkg -i google-chrome-stable_current_amd64.deb

报错缺少依赖

3、安装依赖包

安装缺少指定依赖包

#安装缺少的依赖
sudo apt-get install -y libu2f-udev

或者执行如下命令

安装依赖截图

 依赖安装完成后,再次dpkg安装Chrome

 如果只是为了使用安装Chrome至此就结束了,我们可以安装到最新版的Chrome。

但此次主要是学习爬虫技术涉及用ChromeDriver来驱动Chrome,所以还要看ChromeDriver与Chrome的版本匹配。

二、安装ChromeDriver

1、查看Chrome版本

首先,需要查看刚安装的Chrome浏览器的版本

google-chrome --version

Google Chrome版本截图

2、下载ChromeDriver

记下显示的版本号,然后查找与Chrome浏览器版本匹配的ChromeDriver。但是呢,目前大陆常用的两个网址和一本书上给两个网址如下:

  • 官方:https://chromedriver.storage.googleapis.com/index.html
  • 淘宝镜像:https://registry.npmmirror.com/binary.html?path=chromedriver/

上面网址提供的ChromeDriver版本最高只到114,而系统安装的Chrome版本是125,再次经过一番查找后终于在腾讯云开发者社区看到一位牛人发的贴子(点击下面题目,看原帖):

Chrome115版本及之后的chromedriver的终极解决办法

又给提供了两个网址是115以后chromedriver驱动版本:

  • 官网:https://googlechromelabs.github.io/chrome-for-testing/#stable
  • 国内镜像:https://registry.npmmirror.com/binary.html?path=chrome-for-testing/

 登录查看没有版本号完全一致的,下载如图只有最后一个小版本不一致的版本:

执行如下下载命令 

wget https://cdn.npmmirror.com/binaries/chrome-for-testing/125.0.6422.78/linux64/chromedriver-linux64.zip

ChromeDriver下载截图 

3、解压下载包

unzip chromedriver-linux64.zip

4、设置全局访问

移动解压后的 chromedriver 到/usr/bin/或其他在PATH环境变量的目录,以便可以全局访问

cd chromedriver-linux64
sudo mv chromedriver /usr/bin/

5、赋予可执行权限

chromedriver赋予可执行权限

sudo chmod +x /usr/bin/chromedriver

6、验证chromedriver

输入如下命令

chromedriver

验证截图 

7、程序测试

在程序中测试,输入如下Python代码

from selenium import webdriver 
browser = webdriver.Chrome()

程序测试截图 

 程序执行完毕,弹出Chrome空白浏览器,说明没有问题

浏览器弹出后没有闪退,说明不存在Chrome和ChromeDriver版本不兼容问题。

安装完毕。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/843252.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【全开源】场馆预定系统源码(ThinkPHP+FastAdmin+UniApp)

一款基于ThinkPHPFastAdminUniApp开发的多场馆场地预定小程序,提供运动场馆运营解决方案,适用于体育馆、羽毛球馆、兵乒球馆、篮球馆、网球馆等场馆。 场馆预定系统源码:打造高效便捷的预定体验 一、引言:数字化预定时代的来临 …

【多态】(超级详细!)

【多态】(超级详细!) 前言一、 多态的概念二、重写1. 方法重写的规则2. 重写和重载的区别 三、多态实现的条件四、 向上转型五、动态绑定 前言 面向对象的三大特征:封装性、继承性、多态性。 extends继承或者implements实现&…

基于物联网技术的智能家居实训教学解决方案

引言 随着信息技术的飞速发展,,物联网(IoT)已深入至我们生活的每一个角落,从智能家居、智能健康、智能交通到智慧城市,无所不在。物联网技术已成为推动社会进步和产业升级的重要力量。智能家居作为物联网技…

5位机械工程师如何共享一台服务器算力

在数字化浪潮的推动下,算力共享技术正逐渐成为机械工程师们提升工作效率、优化资源配置的重要工具。那么五位机械工程师如何共享一台服务器算力呢? 首先,我们需要了解算力共享的基本概念。算力共享是指通过特定的技术手段,将分散…

机器学习之支持向量机SVM

支持向量机 概念 是supported vector machine(支持向量机),即寻找一个超平面使样本分成两类,且间隔最大分类 分类 硬间隔 若样本线性可分,且所有样本分类正确情况下,寻找最大间隔,即硬间隔 若…

计算机毕业设计 | springboot+vue汽车修理管理系统 汽修厂系统(附源码)

1,项目背景 在如今这个信息时代,“汽车维修管理系统” 这种维修方式已经为越来越多的人所接受。在这种背景之下,一个安全稳定并且强大的网络预约平台不可或缺,在这种成熟的市场需求的推动下,在先进的信息技术的支持下…

基于python实现的深度学习的车牌识别系统

基于python实现的深度学习的车牌识别系统 开发语言:Python 数据库:MySQL所用到的知识:Django框架工具:pycharm、Navicat、Maven 系统功能实现 登录页面 在车牌识别系统当中肯定是有登录的。怎么说呢,登录页面其实还是和最初的设…

提取Chrome中Cookie工具分享

用法 只需将站点输入即可。 SharpCookieMonster.exe [https://sitename.com] [chrome-debugging-port] [user data dir] 可选的第一个参数分隔chrome启动时最初连接的网站(默认为https://www.google.com)。 第二个可选参数指定用于启动chrome调试器的…

C++学习/复习7--泛型编程/函数模板/类模板

一、泛型编程 1.Swap()函数的模板实现 二、函数模板 1.概念 2.格式 3.实例化 (1)隐式与显示 注意事项:隐式与显示类型转换会产生临时变量,临时变量有常性,所以形参前加const 三、类模板 1.定义 2.例1 3.例2 4.注意事…

深入解析三层架构:构建稳定高效的软件系统

概述 顾名思义,三层架构分为三层,分别是“数据访问层”、“业务逻辑层”、“表示层”。 数据访问层:数据访问层在作业过程中访问数据系统中的文件, 实现对数据库中数据的读取保存操作。 表示层:主要功能是 显示数据和…

LeetCode刷题之HOT100之盛最多水的容器

狂风大作,降温了。下午提前把题目做了,上午做的最长回文子串还不是很能理解,慢慢理解吧,且看题 1、题目描述 2、逻辑分析 题目要求很清晰,我的思路就是暴力解法:枚举全部可能的情况(两数不相等…

【Qt QML】Dialog组件

带有标准按钮和标题的弹出对话框,用于与用户进行短期交互。 这个描述指的是一个常见的用户界面元素,即一个临时弹出的窗口(或对话框),它包含一个标题,显示对话框的用途或内容描述,以及一系列标…

[数据集][目标检测]航空发动机缺陷检测数据集VOC+YOLO格式291张4类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):291 标注数量(xml文件个数):291 标注数量(txt文件个数):291 标注类别…

Kyndryl 与 Nvidia 建立新的人工智能基础设施合作伙伴关系

Kyndryl与Nvidia宣布达成新的人工智能基础设施战略合作,共同推动AI技术的广泛应用。根据这一合作,Nvidia的先进AI软件解决方案将被引入Kyndryl的开放集成平台——Kyndryl Bridge,以优化基础设施工作负载,并为客户提供更高效的IT服…

AUS GLOBAL 与 UNICEF 联合国儿童基金会共同帮助叙利亚和土耳其地震受灾居民

2023年2月6日,土耳其东南部和叙利亚发生两次强烈地震和数十次余震,数以千计的儿童和家庭面临危机。 成千上万的房屋被毁,许多家庭被迫流离失所,而在一年中的这个时候,气温经常低于冰点,雪和冻雨很常见。许多学校、医院以及其他医疗和教育设施被地震破坏或摧毁,这对儿童造成了巨…

mongodb数据库备份到远程机器

一、背景 生产环境的mongodb数据库是直接购买阿里云的云数据库,但是在公司研发环境,我们是自己手动部署的。开发和测试的数据当然没有生产环境那么重要,但备份也是必要的,只不过容忍一定的数据丢失。 二、备份脚本 vi /etc/cro…

SpringCloud Alibaba Nacos分类配置--多方案配置隔离

文章目录 Nacos 分类配置(实现配置隔离)1.DataID 方案需求分析/图解配置实现测试 2.Group 方案需求分析/图解配置实现修改application.yml修改bootstrap.yml测试 3.Namespace 方案需求分析/图解配置实现修改application.yml修改bootstrap.yml测试 Namespace/Group/Data ID 关系…

MySQL连表查询练习

– 34. 查询所有员工的姓名和部门名称,没有部门的员工不需要展示 SELECTe.NAME 员工姓名,d.NAME 部门名称 FROMt_emp eINNER JOIN t_dept d ON e.dept_id d.id;– 35. 查询所有员工的姓名和部门名称,没有部门的员工展示BOSS SELECTe.NAME 员工姓名,i…

揭秘:如何使用Python统计女友生日还剩几天?

新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、引言:为何需要统计生日天数? 二、需求分析与准备 1. 用户输入格…

自适应星空背景个人导航单页(附带源码)

自适应星空背景个人导航单页 效果图部分源码领取源码下期更新预报 效果图 部分源码 function Star(id, x, y) {this.id id;this.x x;this.y y;this.r Math.floor(Math.random() * 2) 1;var alpha (Math.floor(Math.random() * 10) 1) / 10 / 2;this.color "rgba(…