【Selenium】chromedriver最新版本与Chrome自动更新版本不匹配问题

文章目录

  • 一、查看chromedriver版本
  • 二、降级Chrome浏览器且禁止自动更新
  • 三、chromedriver下载配置
  • 四、测试

一、查看chromedriver版本

使用Selenium时需要下载chromedriver
1、首先查看我的Chrome浏览器版本已自动更新到116:

在这里插入图片描述

2、查找与之对应的chromedriver版本:http://chromedriver.storage.googleapis.com/index.html
发现最新版本只到114:
在这里插入图片描述
chromedriver与Chrome版本不匹配且没有匹配最新Chrome版本的chromedriver。
因此考虑降级Chrome版本且禁止自动更新。

二、降级Chrome浏览器且禁止自动更新

1、首先卸载Chrome浏览器及相关数据。
2、然后查找以往版本:https://www.slimjet.com/chrome/google-chrome-old-version.php
在这里插入图片描述
下载完成。
3、禁止Chrome浏览器自动更新:
从“开始菜单”进入“服务”面板。
找到Google更新服务:
在这里插入图片描述
右键→属性,更改启动类型为“禁用”:
在这里插入图片描述
此时Chrome不会再自动更新:
在这里插入图片描述
禁止更新弹窗:
右键Google Chrome→属性→在目标栏后加上:--disable-background-networking在这里插入图片描述
点击确定。

三、chromedriver下载配置

1、下载对应Chrome浏览器的chromedriver
2、解压后将chromedriver.exe分别复制放到Chrome和Python目录下
(1)Chrome目录下:
右键Google Chrome图标→打开文件所在的位置:
在这里插入图片描述
(2)Python目录下:
①查找python位置:在cmd中输入where python
在这里插入图片描述

②将chromedriver复制粘贴到python的Scripts目录下:
在这里插入图片描述

3、设置环境变量:
右键“我的电脑”→属性→高级系统设置→环境变量
编辑“用户变量中”的Path,添加C:\Program Files (x86)\Google\Chrome\Application
在这里插入图片描述

四、测试

打开python编译器,编写如下代码:

from selenium import webdriver
from time import sleepdriver = webdriver.Chrome()
driver.get("http://www.baidu.com")
sleep(2)
driver.quit()

查看运行结果:

成功!

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

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

相关文章

Elasticsearch Split和shrink API

背景: 尝试解决如下问题:单分片存在过多文档,超过lucene限制 分析 1.一般为日志数据或者OLAP数据,直接删除索引重建 2.尝试保留索引,生成新索引 - 数据写入新索引,查询时候包含 old_index,new_index 3.…

探索JavaScript中的神秘函数:从基础到高级

引言 对于任何编程语言来说,函数都是其核心组成部分之一。在JavaScript中,函数更是无处不在,无论是在浏览器还是Node.js环境中,你都可以看到它们的身影。在本文中,我们将深入探讨JavaScript函数的基础和高级用法&…

【【萌新的STM32学习-19-蜂鸣器实验】】

萌新的STM32学习-19-蜂鸣器实验 STM32在正点原子的视频中并未讲述关于蜂鸣器的实验,我们自己探究一下作为简单的HAL库入门 蜂鸣器每隔 300ms 响或者停一次。LED0 每隔 300ms 亮或者灭一次。LED0 亮的时候蜂鸣器不叫,而 LED0 熄灭的时候,蜂鸣…

ospf不规则区域划分和数据库表

华子目录 ospf不规则区域1.远离骨干的非骨干区域2.不连续骨干 不规则区域解决方案1.tunnel-点到点GRE2.ospf虚链路3.多进程双向重发布(推荐) ospf的数据库表 ospf不规则区域 1.远离骨干的非骨干区域 图示 2.不连续骨干 图示 不规则区域解决方案 …

css利用flex分配剩余高度出现子组件溢出问题

1.利用flex分配剩余高度/宽度 情景:父组件高度一定,子组件中,其他子组件高度固定,一个子组件高度不确定(页面滚动列表) .father{display: flex;flex-direction: column;.son1{height: 200px;}.son2{//或 …

Kubernetes技术--k8s核心技术kubectl命令行工具

(1).概述 kubectl是Kubernetes集群的命令行工具,通过 kubectl 能够对集群本身进行管理,并能够在集群上进行容器化应用的安装部署。 (2).语法 Kubectl [command] [type] [name] [flags] 语法参数说明: command: 指定要对资源执行的操作,例如 create、get、describe 和 delet…

二叉搜索树(C++)

二叉搜索树 概念二叉搜索树的应用二叉搜索树的实现K模型基本结构和函数声明接口实现①find——查找关键码②Insert——插入关键码③Erase——删除关键码(重点)时间复杂度 源码(整体)非递归递归 KV模型 在使用C语言写数据结构阶段时…

Leetcode:【448. 找到所有数组中消失的数字】题解

题目 给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果。 难度:简单 题目链接:448. 找到所有数组中消失的数字 示例1 输入&…

.net framework 提示安装了 但是删除面板看不到

如果你在计算机上安装了.NET Framework,但在“控制面板”中找不到.NET Framework的相关条目,可能是因为.NET Framework的某些组件或特定版本未在“程序和功能”(或旧版本的Windows中称为“程序和功能”)列表中列出。这可能是正常情…

Mybatis1.1 环境准备

1.1 环境准备 数据库表(tb_brand)及数据准备实体类 Brand编写测试用例安装 MyBatisX 插件 数据库表(tb_brand)及数据准备 -- 删除tb_brand表 drop table if exists tb_brand; -- 创建tb_brand表 create table tb_brand (-- id 主…

C语言每日一练------Day(6)

本专栏为c语言练习专栏,适合刚刚学完c语言的初学者。本专栏每天会不定时更新,通过每天练习,进一步对c语言的重难点知识进行更深入的学习。 今日练习题关键字:整数转换 异或 💓博主csdn个人主页:小小unicorn…

第62步 深度学习图像识别:多分类建模(Pytorch)

基于WIN10的64位系统演示 一、写在前面 上期我们基于TensorFlow环境做了图像识别的多分类任务建模。 本期以健康组、肺结核组、COVID-19组、细菌性(病毒性)肺炎组为数据集,基于Pytorch环境,构建SqueezeNet多分类模型&#xff0…

VBA:Application.GetOpenFilename打开指定文件夹里的excel类型文件(xls、xlsx)

GetOpenFilename相当于Excel打开窗口,通过该窗口选择要打开的文件,并可以返回选择的文件完整路径和文件名。 Application.GetOpenFilename(“文件类型筛选规则(就是说明)”,“优先显示第几个类型的文件”,“标题”,“是否允许选择多个文件名”) 打开类型…

【安装包】JDK 17安装教程

软件下载 软件:JDK版本:17语言:简体中文大小:151.24M安装环境:Win11/Win10/Win8/Win7硬件要求:CPU2.0GHz 内存4G(或更高)下载通道①百度网盘丨64位下载链接:https://pan.baidu.com/…

【12期】谈一谈redis两种持久化机制的区别?

Redis两类持续性的方法 RDB方案可以在规定时间间隔内创建数据集的时间点快照。 AOF方案记录了服务器执行的所有写操作命令,并在服务器启动时通过重新执行这些命令来还原数据集。AOF文件完全遵循Redis协议格式保存,新命令会被追加到文件末尾。此外&#…

cv2实现.jpeg转.jpg

import cv2 import os path1 /home/uto/FCF/ path2 /home/uto/FCF1/def convert(path1,path2):for filename in os.listdir(path1): #os.listdir()用于返回包含指定文件夹的名i的列表if filename.endswith(".jpeg"): #获取后缀名img cv2.imread(os.path.joi…

【爬虫】5.5 Selenium 爬取Ajax网页数据

目录 AJAX 简介 任务目标 创建Ajax网站 创建服务器程序 编写爬虫程序 AJAX 简介 AJAX(Asynchronous JavaScript And XML,异步 JavaScript 及 XML) Asynchronous 一种创建交互式、快速动态网页应用的网页开发技术通过在后台与服务器进行…

软考:中级软件设计师:邮件加密系统,网络安全保障,网络威胁与攻击,防火墙技术

软考:中级软件设计师:邮件加密系统 提示:系列被面试官问的问题,我自己当时不会,所以下来自己复盘一下,认真学习和总结,以应对未来更多的可能性 关于互联网大厂的笔试面试,都是需要细心准备的 &…

前端食堂技术周刊第 96 期:2023 CSS 状态、Nuxt 3.7、TypeScript 5.2、eBay 性能优化、贝塞尔曲线

美味值:🌟🌟🌟🌟🌟 口味:冰镇黑乌龙 食堂技术周刊仓库地址:https://github.com/Geekhyt/weekly 大家好,我是童欧巴。欢迎来到前端食堂技术周刊,我们先来看…

【Linux-Day8- 进程替换和信号】

进程替换和信号 问题引入 我们发现 终端输入的任意命令的父进程都是bash,这是因为Linux系统是用fork()复制出子进程,然后在子进程中调用替换函数进行进程替换,实现相关命令。 (1) exec 系列替换过程:pcb 使用以前的只…