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

Selenium中WebDriver最新Chrome驱动安装教程

在这里插入图片描述

 
 

在这里插入图片描述
😏作者简介:博主是一位测试管理者,同时也是一名对外企业兼职讲师。
📡主页地址:【Austin_zhai】
🙆目的与景愿:旨在于能帮助更多的测试行业人员提升软硬技能,分享行业相关最新信息。
💎声明:博主日常工作较为繁忙,文章会不定期更新,各类行业或职场问题欢迎大家私信,有空必回。

在这里插入图片描述

 
 

阅读目录

  • 1. 前言
  • 2. 版本检查
  • 2. 驱动查找与下载
  • 3. 关闭自动更新
    • 3.1 windows服务中关闭
    • 3.2 Host修改

1. 前言

  由于日常测试团队中的仿真环境存在着几套最新版本的测试套件,所以经常可以模拟客户由于浏览器或客户端自动升级至最新版后某些功能失效或报错的业务场景(因为我们本身也有提供外包测试的业务),那么今天就来为大家分享一下有关selenium中浏览器驱动下载与管理。

 
 

2. 版本检查

  先检查环境中的所需浏览器的版本号,可以看到我们的版本目前是最新版本,但是需要注意的是,从M115版本开始,我们就需要去新的地址去查找对应版本的驱动了。
新地址:Chrome for Testing availability
 
在这里插入图片描述

 
 

2. 驱动查找与下载

  这里我们就可以看到对应的chrome浏览器的版本支持与否,这里可以按照自己的实际浏览器版本来进行判断。比如118.0.5993.88这个版本目前就不支持,可以等待后续的版本升级或安装较低的版本来进行驱动的下载。
在这里插入图片描述

 
 

  因为我们的版本是118.0.5993.70,所以接下来按照我们测试环境中所持有的浏览器版本,我们选择了一个对应的webdriver。另外还需要根据环境的OS版本与位数来进行选择,可别光看浏览器的版本哦。复制对应版本后的URL,直接用浏览器访问即可下载。

在这里插入图片描述

 
 

  将下载后的驱动解压并放入对应的目录,具体的位置就见仁见智了,可以是浏览器安装目录,也可以是项目路径,具体还是看各自项目业务代码中如何调用,但无论是哪,最好是放入环境变量路径中的目录方便调用。
在这里插入图片描述
 
 

  放入后用自己的业务代码跑一下即可,如果可以正确的唤起浏览器并打开代码指定的页面即为成功。如果出现出现闪退,尝试着降低一下python与selenium的版本,我们可以在安装selenium与python的时候先指定好对应的版本,以防止后续更新驱动的时候出现类似的问题。

 
 

3. 关闭自动更新

  除了个别的测试场景需求之外,我们最好可以确保至少有一到两套固定版本的浏览器环境,这里就需要将chrome的自动更新(默认)进行关闭,这里就介绍几种可以关闭chrome自动更新的方法,大家取其一执行即可。
 

3.1 windows服务中关闭

  win+r打开运行后,使用命令services.msc来访问windows服务选项。
在这里插入图片描述
 

  找到两个谷歌更新服务,双击点开,在弹出来的属性界面中,先点击停止,然后启动类型设为禁止。

在这里插入图片描述
 
  然后打开Chrome的目录:C:\Program Files (x86)\Google或者是C:\Program Files\Google。

在这里插入图片描述

 
  找到一个叫作“updata”或者“setup”之类的文件夹,设置权限,全部禁止。
在这里插入图片描述

 
 

3.2 Host修改

  找到host文件,路径为:C:\Windows\System32\drivers\etc,在etc文件夹下找到hosts文件,这里记得用windows管理员权限打开。在文件末行填写入:127.0.0.1 update.googleapis.com,然后保存。我们关闭文件后用cmd输入ipconfig /flushdns命令,重启浏览器即可生效。

在这里插入图片描述

在这里插入图片描述

http://www.lryc.cn/news/207831.html

相关文章:

  • 云原生Docker数据管理
  • endnote设置
  • 计算机网络整理-简称缩写【期末复习|考研复习】
  • Flink Hive Catalog操作案例
  • NSSCTF做题第9页(3)
  • 从瀑布模式到水母模式:ChatGPT如何赋能软件研发全流程【文末送书五本】
  • 设置使用LibreOffice作为默认程序打开word、excel等文档
  • 创新领航 | 竹云参编《基于区块链的数据资产评估实施指南》正式发布!
  • 【Docker】Linux网桥连接多个命名空间
  • ES6新特性:let关键字详解
  • 鸿运主动安全监控云平台任意文件下载漏洞复现 [附POC]
  • 使用pycharm远程连接到Linux服务器进行开发
  • JavaScript 中 BOM 基础知识有哪些?
  • 【PointNet—论文笔记分享】
  • Mysql8.1.0 windows 绿色版安装
  • 何为自制力?如何提高自制力?
  • 第1篇 目标检测概述 —(3)目标检测评价指标
  • 剑指JUC原理-3.线程常用方法及状态
  • MYSQL8-sql语句使用集合。MYCAT-sql语法使用集合
  • UNIX 域协议(本地通信协议)
  • 分类预测 | MATLAB实现SSA-CNN-BiGRU-Attention数据分类预测(SE注意力机制)
  • 基于FPGA的图像PSNR质量评估计算实现,包含testbench和MATLAB辅助验证程序
  • 算法进修Day-38
  • 8.MySQL内外连接
  • 使用.NET设计一个Epub电子书生成工具
  • 2023-10-26 用C语言实现一个大整数加法
  • [hive] 窗口函数 ROW_NUMBER()
  • TensorFlow和Pytorch两种机器学习框架的比较及优缺点
  • “Can‘t open workbook - unsupported file type: XML“
  • 达芬奇MacOS最新中文版 DaVinci Resolve Studio 18中文注册秘钥