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

优雅的使用ChromeDriver

在网页自动化测试中,我们经常需要控制浏览器执行各种操作。对于Python开发者来说,可以使用 Selenium 库来实现这一目的。Selenium需要与浏览器的驱动程序(Driver)配合使用,本文将介绍如何在Windows 11系统下载ChromeDriver并正确保存。

第一步:确定Chrome浏览器版本号

  1. 打开Chrome浏览器,在地址栏输入 chrome://version/ 并回车
  2. 记下"版本"一栏显示的版本号,例如版本123.0.6312.59

第二步:下载对应版本的ChromeDriver

  1. 访问 https://googlechromelabs.github.io/chrome-for-testing/
  2. 根据Chrome版本下载对应的ChromeDriver,例如https://storage.googleapis.com/chrome-for-testing-public/123.0.6312.58/win64/chromedriver-win64.zip (没有对应版本,版本相近就行)

第三步:将ChromeDriver保存到Python scripts目录

  1. 解压缩下载的ChromeDriver压缩包
  2. 找到你的Python安装目录,例如 C:\Users\你的用户名\AppData\Local\Programs\Python\Python310\Scripts
  3. 将解压的chromedriver.exe文件复制到scripts目录下

至此,你已经成功下载并配置好了ChromeDriver。在Python代码中,无需指定ChromeDriver的路径,即可使用Selenium控制Chrome浏览器了。例如:

from selenium import webdriverdriver = webdriver.Chrome()# 打开网页等操作
driver.get("https://www.python.org")

需要注意的是,ChromeDriver的版本需要与本地Chrome浏览器保持一致,否则可能会导致无法正常运行。因此,当升级了Chrome浏览器后,也需要重新下载对应版本的ChromeDriver。

相关文章:

  • 论文《Exploring to Prompt for Vision-Language Models》阅读
  • Linux小程序: 手写自己的shell
  • LabVIEW比例流量阀自动测试系统
  • Eclipse+Java+Swing实现斗地主游戏
  • 散热风扇220v交流12v直流12038轴流风机配电箱机柜散热风扇15050
  • Rust教程:How to Rust-基本类型
  • 探索数据库mysql--------------mysql主从复制和读写分离
  • 电脑关机速度很慢怎么解决?
  • L3-016 二叉搜索树的结构
  • LeetCode //C - 436. Find Right Interval
  • MySQL进阶-----索引的语法与SQL性能分析
  • 【Python百日进阶-Web开发-Peewee】Day290 - Peewee 的扩展(十)架构迁移(下)/ 映射
  • Unity 学习日记 12.小球撞击冰块游戏
  • RabbitMQ介绍
  • 【WPF应用16】WPF如何让Canvas上的元素响应鼠标点击事件?
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • Fabric架构演变之路
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • mysql常用命令汇总
  • Spring核心 Bean的高级装配
  • 经典排序算法及其 Java 实现
  • 前端性能优化--懒加载和预加载
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 设计模式(12)迭代器模式(讲解+应用)
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #《AI中文版》V3 第 1 章 概述
  • #Z0458. 树的中心2
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (一)kafka实战——kafka源码编译启动
  • (译)2019年前端性能优化清单 — 下篇
  • (转)LINQ之路
  • (转)甲方乙方——赵民谈找工作
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .describe() python_Python-Win32com-Excel
  • .NET 中让 Task 支持带超时的异步等待
  • .net(C#)中String.Format如何使用
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .考试倒计时43天!来提分啦!
  • /bin/bash^M: bad interpreter: No such file or directory
  • @hook扩展分析
  • @private @protected @public
  • @拔赤:Web前端开发十日谈
  • []Telit UC864E 拨号上网
  • [2008][note]腔内级联拉曼发射的,二极管泵浦多频调Q laser——
  • [Android]使用Android打包Unity工程
  • [asp.net core]project.json(2)
  • [C# 开发技巧]如何使不符合要求的元素等于离它最近的一个元素
  • [gdc19]《战神4》中的全局光照技术
  • [ISCTF 2023]——Web、Misc较全详细Writeup、Re、Crypto部分Writeup
  • [LeetCode] 19. 删除链表的倒数第 N 个结点
  • [LeetCode] Longest Common Prefix 字符串公有前序