Selenium安装WebDriver最新Chrome驱动(含116/117/118/119)

  • 📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
  • 📢交流讨论:欢迎加入我们一起学习!
  • 📢资源分享:耗时200+小时精选的「软件测试」资料包
  • 📢 最困难的时候,也就是我们离成功不远的时候!

目录

    • 1、确认浏览器的版本
    • 2、找到对应的chromedriver版本
    • 5、确认chromedriver是否安装成功及解决方式
    • 最后

1、确认浏览器的版本

在浏览器的地址栏,输入chrome://version/,回车后即可查看到对应版本

在这里插入图片描述

2、找到对应的chromedriver版本

2.1 114及之前的版本可以通过点击下载chromedriver,根据版本号(只看大版本)下载对应文件
在这里插入图片描述
2.2 116版本通过点击下载chromedriver,便可直接下载压缩包。
2.3 117/118/119版本通过点击进入到 Chrome for Testing availability ,
可以看到117 Stable 稳定版本以及更高版本的测试版。

在这里插入图片描述
点击Stable,选择对应的驱动下载即可。

在这里插入图片描述
3、解压chromedriver文件,放置chrome的安装目录下

在这里插入图片描述
4、设置系统属性
1、 点击我的电脑/此电脑>>右键点击属性>>点击高级系统设置>>环境变量>>系统变量。
2、 点击系统变量中的path,点击新增,并将chrome的安装目复制填入后,点击确定。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、确认chromedriver是否安装成功及解决方式

在pycharm里执行以下代码块,能打开访问浏览器,即为成功。

from selenium import webdriverchromedriver_path = r"C:\Users\AppData\Local\Google\Chrome\Application\chromedriver.exe"
driver = webdriver.Chrome(chromedriver_path)# 登录百度
def main():driver.get("https://baidu.com/")if __name__ == '__main__':main()

在这里插入图片描述
PS:但如果有出现网页闪退的情况,有以下几种解决方式:
1、降低selenium版本,使用4.1.1 / 4.5.0 版本

pip --default-timeout=100 install selenium==4.1.1 -i https://pypi.tuna.tsinghua.edu.cn/simple

2、发现登录后还是闪退,但是版本号都是对应的,可能是因为driver的全局变量问题导致的
2.1 把driver放在函数外,为全局不会闪退

from selenium import webdriverchromedriver_path = r"C:\Users\AppData\Local\Google\Chrome\Application\chromedriver.exe"
driver = webdriver.Chrome(chromedriver_path)# 登录百度
def main():driver.get("https://baidu.com/")if __name__ == '__main__':main()

2.2 不设置driver为全局,放在函数内会闪退

from selenium import webdriver# 登录百度
def main():chromedriver_path =r"C:\Users\AppData\Local\Google\Chrome\Application\chromedriver.exe"driver = webdriver.Chrome(chromedriver_path)driver.get("https://baidu.com/")if __name__ == '__main__':main()

2.3 也可以把driver放在函数内,只要设置为全局变量就可以

from selenium import webdriver# 登录百度
def main():global driver     # 设置全局变量chromedriver_path =r"C:\Users\AppData\Local\Google\Chrome\Application\chromedriver.exe"driver = webdriver.Chrome(chromedriver_path)driver.get("https://baidu.com/")if __name__ == '__main__':main()

chromedriver版本补充:

由于有些chromedriver版本在上述链接中找不到对应的版本,可以在下面链接中的版本号(119.0.6045.105)替换成自己需要的版本号,已经验证过啦,亲测有效。

https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/119.0.6045.105/win64/chromedriver-win64.zip

最后

如果你想学习自动化测试,那么下面这套视频应该会帮到你很多

如何逼自己1个月学完自动化测试,学完即就业,小白也能信手拈来,拿走不谢,允许白嫖....

最后我这里给你们分享一下我所积累和整理的一些文档和学习资料,有需要直接领取就可以了!


以上内容,对于软件测试的朋友来说应该是最全面最完整的备战仓库了,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你。

​​

​​​​

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

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

相关文章

如何使用ffmpeg将FLAC格式转为MP3格式

以下是使用ffmpeg将FLAC格式转换为MP3的方法: 单个文件转换: ffmpeg -i input.flac -ab 320k -map_metadata 0 -id3v2_version 3 output.mp3 其中,input.flac是要转换的FLAC文件名,output.mp3是转换后的MP3文件名。-ab 320k表示…

如何在虚拟机的Ubuntu22.04中设置静态IP地址

为了让Linux系统的IP地址在重新启动电脑之后IP地址不进行变更,所以将其IP地址设置为静态IP地址。 查看虚拟机中虚拟网络编辑器获取当前的子网IP端 修改文件/etc/netplan/00-installer-config.yaml文件,打开你会看到以下内容 # This is the network conf…

Vue中的组件间通信有哪些方式?

Vue中实现组件间通信的方式非常多样,以下是一些常用的方式: Props / $emit:这是最常用的组件通信方式,父组件通过属性向子组件传递数据,子组件通过事件向父组件传递数据。Ref / $refs:这是一种访问子组件或…

面向开发者的Android

Developerhttps://developer.android.google.cn/?hlzh-cn SDK 平台工具版本说明https://developer.android.google.cn/studio/releases/platform-tools?hlzh-cn#revisions Android SDK Platform-Tools 是 Android SDK 的一个组件。它包含与 Android 平台进行交互的工具…

【Redis】springboot整合redis(模拟短信注册)

要保证redis的服务器处于打开状态 上一篇: 基于session的模拟短信注册 https://blog.csdn.net/m0_67930426/article/details/134420531 整个流程是,前端点击获取验证码这个按钮,后端拿到这个请求,通过RandomUtil 工具类的方法生…

dm 聚合函数和group的总结

-- dm:select中只能为group字段,聚合函数;不能有其他内容 select id,user_id,role_id from assets_dm_test.user_role GROUP by role_id; -- mysql: ok 执行ok,但是语法有问题,多条时只显示了第一条 sel…

nginx得if语句内proxy_pass不允许携带url部分,如何处理

在nginx中,proxy_pass指令不能直接携带URL部分。但是,可以使用rewrite指令结合正则表达式来处理URL部分。 下面是一个示例配置,演示如何使用rewrite指令将URL中的某个部分进行替换后传递给后端服务器: location /v100/{proxy_…

IDEA版SSM入门到实战(Maven+MyBatis+Spring+SpringMVC) -Maven依赖管理,版本号管理,继承和聚合

第一章 Maven的依赖管理 1.1 依赖范围 依赖语法&#xff1a;<scope> compile【默认值】&#xff1a;在main、test、Tomcat【服务器】下均有效。test&#xff1a;只能在test目录下有效 junit provided&#xff1a;在main、test下均有效&#xff0c;Tomcat【服务器】无效…

Labview中for循环“无法终止”问题?即使添加了条线接线端,达到终止条件后,仍在持续运行?

关键&#xff1a; 搞清楚“运行”和“连续运行”两种运行模式的区别。 出现题目中所述问题&#xff0c;大概率是因为代码运行在“连续运行“模式下。 可以通过添加 探针 的方式&#xff0c;加深理解&#xff01;

拼图游游戏代码

一.创建新项目 二.插入图片 三.游戏的主界面 1.代码 package com.itheima.ui;import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.util.Random;import javax.swing…

pnpm : 无法加载文件 E:\Soft\PromSoft\nodejs\node_global\pnpm.ps1,

pnpm : 无法加载文件 E:\Soft\PromSoft\nodejs\node_global\pnpm.ps1&#xff0c;因为在此系统上禁止运行脚本。有关详细信息&#xff0c;请参阅 https:/go.microsoft.com/fwlink/?LinkID135170 中 的 about_Execution_Policies。 所在位置 行:1 字符: 1pnpm -v~~~~ CategoryI…

数据结构【DS】栈的应用

描述一下如何实现括号匹配&#xff1f; 初始时栈为空。 从左往右遍历算术表达式中的每个括号元素&#xff1a; ①当遍历到左括号时&#xff0c;将其压入栈顶。 ②当遍历到右括号时&#xff0c;将栈顶元素出栈&#xff0c;并判断出栈的左括号与当前遍历的右括号是否匹配&…

杭电oj 2050 折线分割平面 C语言

#include<stdio.h>void main() {int c, n, i;long long sum;while (~scanf_s("%d", &c)){while (c--){scanf_s("%d", &n); sum 0;sum 2 * n * n - n 1;printf("%lld\n", sum);}} }

Django 入门学习总结6 - 测试

1、介绍自动化测试 测试的主要工作是检查代码的运行情况。测试有全覆盖和部分覆盖。 自动测试表示测试工作由系统自动完成。 在大型系统中&#xff0c;有许多组件有很复杂的交互。一个小的变化可能会带来意想不到的后果 测试能发现问题&#xff0c;并以此解决问题。 测试驱…

FPGA实现平衡小车(文末开源!!)

FPGA平衡小车 一. 硬件介绍 底板资源: TB6612电机驱动芯片 * 2 MPU6050陀螺仪 WS2812 RGB彩色灯 * 4 红外接收头 ESP-01S WIFI 核心板 微相 A7_Lite Artix-7 FPGA开发板 电机采用的是平衡小车之家的MG310(GMR编码器)电机。底板上有两个TB6612芯片&#xff0c;可以驱动…

【C/PTA】数组进阶练习(三)

本文结合PTA专项练习带领读者掌握数组&#xff0c;刷题为主注释为辅&#xff0c;在代码中理解思路&#xff0c;其它不做过多叙述。 目录 7-1 数组-排名查询7-2 数组-人数过半7-3 数组-数值插入7-4 数组-冒泡排序7-5 数组-删除元素7-6 数组-歌手得分7-7 数组-前K个成绩7-8 数组-…

TypeScript使用@来映射文件路径解决找不到模块“@/xxx”或其相应的类型声明的问题

TypeScript 使用 来映射文件路径解决找不到模块“/xxx”或其相应的类型声明的问题 环境&#xff1a;Vue3 Vite ts 想便捷引用自定义模块 由于在script中使用import { login } from "../../../net";这用每次都要查文件夹层数&#xff0c;所以想用直接映射src目录更…

C++设计模式——单例模式

单例设计模式 应用场景特点设计模式分类懒汉设计模式饿汉设计模式使用编写的测试代码运行结果 应用场景 当多个类都需要调用某一个类的一些公共接口&#xff0c;同时不想创建多个该类的对象&#xff0c;可以考虑将该类封装为一个单例模式。 特点 单例模式的特点&#xff1a;…

UnitTest框架

目标&#xff1a; 1.掌握UnitTest框架的基本使用方法 2.掌握断言的使用方法 3.掌握如何实现参数化 4.掌握测试报告的生成 1.定义 &#xff08;1&#xff09;框架(framework)&#xff1a;为解决一类事情的功能集合。&#xff08;需要按照框架的规定(套路) 去书写代码&…