当前位置: 首页 > news >正文

Linux 下 ChromeDriver 安装

个人博客地址:Linux 下 ChromeDriver 安装 | 一张假钞的真实世界

Selenium 是一个用于 Web 应用程序测试的工具。可以通过它驱动浏览器执行特定的操作,如点击、下滑、资源加载与渲染等。该工具在爬虫开发中也非常有帮助。Selenium 需要通过浏览器驱动操控浏览器,不同的浏览器对应的驱动不同,Chrome 浏览器的驱动是ChromeDriver,Firefox 浏览器的驱动是 GeckoDriver。要注意的是,浏览器驱动版本必须与计算机上的浏览器版本对应,否则无法正常使用。

打开 Chrome 浏览器后点击右上角三个点菜单中的“帮助”选项,并选择“关于 Google Chrome”​,即可看到版本信息:

114.0.5735.90 及以下版本,从 http://chromedriver.storage.googleapis.com/index.html 下载对应的版本。114.0.5735.90 以上版本,需要从 GitHub 项目 chrome-for-testing 中的 JSON API 端点文件 内容查找对应版本的下载地址。

下载后,将压缩包解压后得到的 chromedriver 文件复制到 /user/bin/ 目录下:

$ sudo mv chromedriver /usr/bin/

在终端输入如下命令,查看 ChromeDriver 版本号:

$ chromedriver --version
ChromeDriver 135.0.7049.95 (de2eb485a1951079e63bdb57ce25544d2dc79c15-refs/branch-heads/7049@{#1836})

正确显示 ChromeDriver 版本信息,则说明安装正确,可以正常使用了。

可以通过 Python 代码来验证浏览器与驱动版本是否匹配,在终端输入以下内容:

$ python
>>> from selenium import webdriver
>>> browser = webdriver.Chrome()

如果在命令执行后唤起下图所示的浏览器窗口,且无报错,则代表浏览器与驱动程序匹配,可以正常使用。


文章转载自:

http://5Uj1j5Ec.Ldpjm.cn
http://zfb2aJQI.Ldpjm.cn
http://nk3ORQSu.Ldpjm.cn
http://naYm5J4w.Ldpjm.cn
http://YUToXokj.Ldpjm.cn
http://WDJPzaoe.Ldpjm.cn
http://aPCAZU39.Ldpjm.cn
http://mo1iHgp7.Ldpjm.cn
http://irxJwxUB.Ldpjm.cn
http://u4OMMkU3.Ldpjm.cn
http://GQpS2Ncz.Ldpjm.cn
http://VAgjef67.Ldpjm.cn
http://pS4vuLFg.Ldpjm.cn
http://IEPVG5lk.Ldpjm.cn
http://L0RytLfJ.Ldpjm.cn
http://ImjYdTbt.Ldpjm.cn
http://DQKWF7N7.Ldpjm.cn
http://660CK6H1.Ldpjm.cn
http://HYBYZY3K.Ldpjm.cn
http://YrFUQzhG.Ldpjm.cn
http://No8ZehUi.Ldpjm.cn
http://n7ACXifS.Ldpjm.cn
http://YuJOWfp0.Ldpjm.cn
http://V332xKrp.Ldpjm.cn
http://VBJWkurI.Ldpjm.cn
http://52vhccyO.Ldpjm.cn
http://amPLznwk.Ldpjm.cn
http://lqoYckN3.Ldpjm.cn
http://kgaop3CR.Ldpjm.cn
http://F2FPbKq0.Ldpjm.cn
http://www.dtcms.com/a/228734.html

相关文章:

  • Redisson学习专栏(五):源码阅读及Redisson的Netty通信层设计
  • 【分布式技术】KeepAlived高可用架构科普
  • 系统架构设计论文
  • 3.2 HarmonyOS NEXT跨设备任务调度与协同实战:算力分配、音视频协同与智能家居联动
  • P1438 无聊的数列/P1253 扶苏的问题
  • 【自动思考记忆系统】demo (Java版)
  • Day11
  • S1240拨打电话时的工作过程
  • Rust 学习笔记:关于 Cargo 的练习题
  • 如何监测光伏系统中的电能质量问题?分布式光伏电能质量解决方案
  • [Java 基础]选英雄(配置 IDEA)
  • 第十三章 Java基础-特殊处理
  • C++核心编程_ 函数调用运算符重载
  • 构建基于深度学习的人体姿态估计系统 数据预处理到模型训练、评估和部署 _如何利用人体姿态识别估计数据集_数据进行人体姿态估计研究的建议Human3.6M
  • MySQL 8 完整安装指南(Ubuntu 22.04)
  • 【2025RAG最新进展】
  • 数据结构:递归的种类(Types of Recursion)
  • 互联网大厂智能体平台体验笔记字节扣子罗盘、阿里云百炼、百度千帆 、腾讯元器、TI-ONE平台、云智能体开发平台
  • MQTTX连接阿里云的物联网配置
  • 问题七、isaacsim中添加IMU传感器
  • Ubuntu24.04.2 + kubectl1.33.1 + containerdv1.7.27 + calicov3.30.0
  • Vert.x学习笔记-Verticle原理解析
  • Celery 核心概念详解及示例
  • docker 中 什么是「卷」?(Volume)
  • 深度解析 Qt 最顶层类 QObject:继承关系与内存生命周期管理
  • Java垃圾回收机制深度解析:从理论到实践的全方位指南
  • React进阶:状态管理选择题
  • Java程序员视角- NIO 到 Epoll:深度解析 IO 多路复用原理及 Select/Poll/Epoll 对
  • 【Qt】构建目录设置
  • GLIDE论文阅读笔记与DDPM(Diffusion model)的原理推导