Kali : 安装Google Chrome 浏览器和ChromeDriver

news2024/11/19 17:30:01

目录

一、安装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.coloradmin.cn/o/1710046.html

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

相关文章

STM32--ADC

一、简介 *ADC(Analog-Digital Converter)模拟-数字转换器 *ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁 *12位逐次逼近型ADC,1us转换时间 *输入电压范围:0~3.3V&…

# LLM高效微调详解-从Adpter、PrefixTuning到LoRA

一、背景 目前NLP主流范式是在大量通用数据上进行预训练语言模型训练,然后再针对特定下游任务进行微调,达到领域适应(迁移学习)的目的。 Context Learning v.s. SFT 指令微调是预训练语言模型微调的主流范式,其目的是…

爬虫学习1

爬虫网站:All products | Books to Scrape - Sandbox 豆瓣网:豆瓣电影 Top 250 我们需要安装一个第三方库来解析爬取到的html内容,终端输入pip install bs4,安装成功后引入需要的模块 我们先爬取所有的价格 import requests from bs4 import…

C# VSTO读取Excel单元格Value、Value2

对单个单元格的值,需要用object 对象去接 object value (object)oneCellRange.Value; object value2 (object)oneCellRange.Value2; 对矩形范围的值,需要用object[,]去接 object[,] matrixValues (object[,])matrixRange.Value; object[,] matrixV…

【全开源】民宿酒店预订管理系统(ThinkPHP+uniapp+uView)

民宿酒店预订管理系统 特色功能: 客户管理:该功能可以帮助民宿管理者更加有效地管理客户信息,包括客户的姓名、电话、地址、身份证号码等,并可以在客户的订单中了解客户的消费情况,从而更好地满足客户的需求&#xff…

【unity】(3) Terrain Editor

Terrain Editor 启动Terrain Editor 创建Terrain: 在Unity的Hierarchy视图中,右键选择 Create > 3D Object > Terrain 来创建一个新的Terrain对象。 打开Terrain Inspector: 选择Hierarchy中的Terrain对象,Inspector视图会显示Terrain的各种属性…

智能水抄表系统是什么?

1.概述:智能水抄表系统的概念与意义 智能水抄表系统是现代科技与水资源管理的完美结合,它利用先进的传感器技术、无线通信技术和数据分析能力,实现了远程、实时的水表读取和管理。这种系统不仅提高了抄表效率,降低了人力成本&…

Canny算子

Canny算子_百度百科 (baidu.com)https://baike.baidu.com/item/Canny%E7%AE%97%E5%AD%90/8821789?frge_ala 图像处理中最经典的边沿检测算法: Canny边缘检测_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1U4411277i/?spm_id_from333.1007.top_right_bar_…

【静态分析】在springboot使用太阿(Tai-e)02

参考:使用太阿(Tai-e)进行静态代码安全分析(spring-boot篇二) - 先知社区 本文章使用的被分析代码为GitHub - JoyChou93/java-sec-code: Java web common vulnerabilities and security code which is base on springb…

docxtemplater避坑!!! 前端导出word怎么插入本地图片或base64 有完整示例

用docxtemplater库实现前端通过模板导出word,遇到需求,要插图片并转成word并导出,在图片转换这块遇到了问题,网上查示例大多都跑不通,自己琢磨半天,总算搞明白了。 附上清晰完整示例,供参考。 …

医卫兰大药学试题及答案,分享几个实用搜题和学习工具 #媒体#微信

这些软件以其强大的搜索引擎和智能化的算法,为广大大学生提供了便捷、高效的解题方式。下面,让我们一起来了解几款备受大学生欢迎的搜题软件吧! 1.彩虹搜题 这个是公众号 题库内容丰富全面,细致分类整理。找题再也不费力&#…

数据库|基于T-SQL添加默认约束、外键约束、内连接查询

哈喽,你好啊,我是雷工! 前边学习了基于T-SQL48_47.基于T-SQL添加数据、CRUD操作、标识列详解:《数据库|基于T-SQL向数据库数据表中添加、修改、删除数据》 接下来接着学习基于T-SQL添加默认约束、外键约束、内连接查询&#xff0c…

多个文本如何一键导出二维码?在线批量生码的制作方法

当存在多条文本数据并且需要将每条数据生成单独的二维码来使用,很多小伙伴可能还在用一个一个来制作的方法,在二维码生成器上将文本转二维码。这种方式操作起来比较的繁琐,需要浪费大量的时间,那么有什么方法可以简化这个过程吗&a…

【Python】 如何将列表转换为字符串

基本原理 在Python中,列表(list)和字符串(string)是两种不同的数据类型。列表是一个有序的元素集合,可以包含不同类型的元素,而字符串则是一个字符序列。有时,我们可能需要将列表中…

记录一次cnvd事件型证书漏洞挖掘

事件起因是因为要搞毕设了,在为这个苦恼,突然负责毕设的老师说得到cnvd下发的证书结合你的漏洞挖掘的过程是可以当成毕设的,当时又学习了一段时间的web渗透方面的知识,于是踏上了废寝忘食的cnvd证书漏洞挖掘的日子。 前言&#x…

卷径计算(PID输出补偿法 SCL源代码)

卷径计算有很多方法,这里我们提供另一个思路,这里我们采用的是通过速度控制间接控制张力通过线速度和系统卷径我们可以计算出我们的速度前馈量(主速度)。具体收放卷前馈量计算可以参考下面文章链接: 收放卷前馈量计算FC(梯形图+SCL代码)-CSDN博客文章浏览阅读584次。这篇博…

Hexo最新实战:(一)Hexo7.0+GitHub Pages博客搭建

前言 很多平台都能写博客还有创作激励,为什么我又要搭一个?为什么这次要选择用Hexo框架? 对应的原因是流量自由和省钱,第一个,很多平台能写但不是都有收益,而且平台有自身的规则,比如会屏蔽一…

鸿蒙大厂目前政策变现沉淀思考

鸿蒙引擎定制优化 鸿蒙端hotfix: 技术栈太大了,但是鸿蒙需要学习什么呢? 什么最有价值? 这就是接下来需要表达下我的观点: 1、APP开发 2、应用市场技术专员 【游戏、电商重型APP性能的处理 SmartPerf、构建自己的工…

如果一个开发初学者从今天开始,他们应该学习什么?

What should a beginner developer learn if they were to start today? by Scott Hanselman 如果从今天才开始学习,新手开发者要学习什么? 新的开发人员今天应该从哪里开始? 他们应该学习什么来为自己的职业生涯做好准备?Sco…

做微火全域运营服务商要注意的风险有哪些?

随着全域运营赛道日渐兴起,微火全域运营服务商申请人不断增多,逐渐成为众多新兴职业中的一大热门。 所谓微火全域运营服务商,顾名思义,就是通过操作微火全域运营系统做全域运营的一类群体,其业务范围为公域和私域内所有…