关于v114之后的chromedriver及存放路径

news2024/11/27 10:41:35

使用selenium调用浏览器时,我一直调用谷歌浏览器,可浏览器升级后,就会再次遇到以前遇到过的各种问题,诸如:1、怎么关闭浏览器更新;2、去哪儿下载chromedriver;3、114版本之后的驱动去哪儿下载;4、下载后放到哪个目录,等等。
我不做开发,但会根据工作需要做点实用的自动下载应用,遇到这样问题的频率不高,时间间隔很长,每次记到小本本上的笔记,都会随时间推移而找不到,真让人恼火。这次一定记到网上,下次再不能为此花大量时间找答案了。

一、关闭google chrome浏览器升级

本次关闭的方法是这样的,也可能是歪打正着,反正是关用了:

1、修改任务计划程序

在任务计划程序中,找到以“GoogleUpdateTask”开头的任务,将其禁用。

2、删除chrome安装目录下的update相关的exe文件

找到Chrome的安装目录(C:\Program Files (x86)\Google或者C:\Program Files\Google)下,每个文件夹都打开,把更新文件删除了。第二天再查看浏览器版本时,展示这样的内容,如下图:
在这里插入图片描述

二、去哪儿下载chromedriver

经过几天的百度,发现114之前的版本和之后的版本,下载地址是不一样的。
截至发稿日,测试以下地址是可以的,但只能下载114及以前的版本:

链接

三、114版本之后的驱动去哪儿下载

关于114之后的版本下载,这位网友写的很清楚:
https://blog.csdn.net/qq_48180611/article/details/135905491
但是按照文中提示,打开后,只有123以前的版本,而且百度了很多“亲测有效”的网址,都是这样:
在这里插入图片描述
这难道是只能跟着升级最新版本吗?114到123之间的版本怎么下载驱动?发现CSDN上有很多资源,但是需要交费在这里插入图片描述
我目前的解决方案是,更新浏览器至123版本。
后期如果我能找到122及之前的版本,也收藏一下,给大家分享。

四、下载后放到哪个目录

资料显示:直接将chromedriver.exe文件拖到Python的Scripts目录下。
说明:如果你不知道Scripts目录在哪儿,可以查“控制面板\所有控制面板项\系统” 或“控制面板\系统和安全\系统”,点开“高级系统设置”下的“环境变量Path”,点“编辑”,出现的编辑环境变量中,带Scripts的那一个目录,就是我们要找的目录。

以上是资料显示,实际上,有可能放到任意一个环境变量所在的路径都可以,比如,我的另一台机器是可以正常调起浏览器的,它的chromedriver.exe在哪儿呢?我搜索了一下,在以下几个地方:
在这里插入图片描述
这几个位置,哪个在起作用?我们再看一下环境变量,原来环境变量中也有一个目录和其中一个一样,而这个目录并不带scripts(见红框中那个目录),如下图:
在这里插入图片描述
所以,我认为,只要放到任意一个环境变量指定的目录都可以。

五、selenium调起chrome浏览器以后又闪退
查资料发现说法不一,有的说可能是驱动和浏览器版本不匹配;也有的代码有问题,我的代码只有两行,应该是没有问题的。
我的驱动版本是123.0.6312.58,浏览器版本是123.0.6312.59,差这一点儿难道也不行?怎么解决?
继续查资料,发现这位网友说的很有道理:
这是因为selenium默认执行完所有代码后,会退出浏览器,并没有报错,不需要解决。如果需要运行完代码不关闭浏览器,可以在代码最后面加上sleep()方法即可。
selenium打开chrome浏览器闪退解决方法

以上内容是我本次工作中遇到困难时整理的笔记,以备后用。

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

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

相关文章

我于窗中窥月光,恰如仰头见“链表”(Java篇)

本篇会加入个人的所谓‘鱼式疯言’ ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. 🤭🤭🤭可能说的不是那么严谨.但小编初心是能让更多人…

嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记15:PWM输出

系列文章目录 嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记01:赛事介绍与硬件平台 嵌入式|蓝桥杯STM32G431(HAL库开发)——CT117E学习笔记02:开发环境安装 嵌入式|蓝桥杯STM32G431(…

线程安全(二)--死锁

TOC 一:什么是死锁??? public class Demo1 {public static void main(String[] args) {Object lockernew Object();Thread threadnew Thread(()->{synchronized(locker){synchronized (locker){System.out.println("hello thread");}}});thread.start();} }上…

Facebook Horizon Worlds:打造数字世界的社交乐园

在数字化时代,社交媒体平台已经成为人们日常生活中不可或缺的一部分。而随着科技的不断发展,人们对于社交体验的需求也在不断演变。在这样的背景下,Facebook推出了全新的虚拟现实社交平台——Facebook Horizon Worlds,旨在打造一个…

3D数据格式导出工具HOOPS Publish如何生成高质量3D PDF?

在当今数字化时代,从建筑设计到制造业,从医学领域到电子游戏开发,3D技术已经成为了不可或缺的一部分。在这个进程中,将3D模型导出为3D PDF格式具有重要的意义。同时,HOOPS Publish作为一个领先的解决方案,为…

Android客户端自动化UI自动化airtest从0到1搭建macos+脚本设计demo演示+全网最全最详细保姆级有步骤有图

iOS客户端自动化UI自动化airtest从0到1搭建macosdemo演示-CSDN博客 一、基础环境 1. 安装jdk 选择jdk8 如果下载高版本 可能不匹配会失败 下载.dmg文件 苹果电脑 | macOS | jdk1.8 | 环境变量配置_jdk1.8 mac-CSDN博客 Java Downloads …

08-研发流程设计(上):如何设计Go项目的开发流程?

在Go 项目开发中,我们不仅要完成产品功能的开发,还要确保整个过程是高效的,代码是高质量的。 所以,Go 项目开发一定要设计一个合理的研发流程,来提高开发效率、减少软件维护成本。研发流程会因为项目、团队和开发模式…

Android 自定义坐标曲线图(二)

Android 自定义坐标曲线图_android 自定义曲线图-CSDN博客 继上一篇文章,点击折线图上的点,显示提示信息进行修改,之前通过回调,调用外部方法,使用popupwindow或dialog来显示,但是这种方法对于弹框显示的位…

【No.21】蓝桥杯组合数学|数位排序|加法计数原理|乘法计数原理|排列数|组合数|抽屉原理|小蓝吃糖果|二项式定理|杨辉三角|归并排序(C++)

组合数学 数位排序 【问题描述】 小蓝对一个数的数位之和很感兴趣,今天他要按照数位之和给数排序。当两个数各个数位之和不同时,将数位和较小的排在前面,当数位之和相等时,将数值小的排在前面。 例如,2022 排在 409 前面, 因为 2022 的数位之和是 6,小于 409 的数位 之和 13。…

Linux 系统快速安装 nginx (新手版)

1、安装所需依赖 yum -y install pcre pcre-devel gcc openssl openssl-devel zlib zlib-devel (pcre: 包括 perl 兼容的正则表达式库 openssl: 支持安全传输协议https(和财务有关系的请求会走的协议) 创建运行用户、组 useradd -M -…

Docker实例

华子目录 docker实例1.为Ubuntu镜像添加ssh服务2.Docker安装mysql docker实例 1.为Ubuntu镜像添加ssh服务 (1)访问https://hub.docker.com,寻找合适的Ubuntu镜像 (2)拉取Ubuntu镜像 [rootserver ~]# docker pull ubuntu:latest latest: Pulling from library/ub…

JAVAEE之网络原理

1.IP地址 IP地址主要用于标识网络主机、其他网络设备(如路由器)的网络地址。简单说,IP地址用于定位主机的网络地址。 格式 IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)&…

用户登录.java

分析: 1,用String来定义两个变量,记录正确的用户名和密码----->直接赋值得来 2,键盘录入用户名和密码------>new开辟空间得来,存的是地址值 他们直接用比较大小,必定不相同,需要用到String里面的方…

STM32CubeIDE基础学习-USART串口通信实验(中断方式)

STM32CubeIDE基础学习-USART串口通信实验(中断方式) 文章目录 STM32CubeIDE基础学习-USART串口通信实验(中断方式)前言第1章 硬件介绍第2章 工程配置2.1 工程外设配置部分2.2 生成工程代码部分 第3章 代码编写第4章 实验现象总结 …

python--os和os.path模块

>>> import os >>> #curdir #获取当前脚本的绝对路径 >>> os.curdir . >>> import os.path >>> #获取绝对路径 >>> os.path.abspath(os.curdir) C:\\Users\\GUOGUO>>> #chdir #修改当前目录 >&g…

【Python使用】python高级进阶知识md总结第6篇:线程执行带有参数的任务,1. 线程执行带有参数的任务的介绍【附代码文档】

python高级进阶全知识知识笔记总结完整教程(附代码资料)主要内容讲述:操作系统,虚拟机软件。ls命令选项,mkdir和rm命令选项。压缩和解压缩命令,文件权限命令。编辑器 vim,软件安装。获取进程编号…

MATLAB 自定义均值滤波 (53)

MATLAB 自定义均值滤波 (53) 一、算法介绍二、算法实现1.原理2.代码一、算法介绍 均值滤波,是一种常见的点云平滑算法,改善原始点云的数据质量问题,MATLAB自带的工具似乎不太友好,这里提供自定义实现的点云均值滤波算法,具体效果如下所示: 均值滤波前: 均值滤波后:…

[OAuth2]authorization_request_not_found

最近在写一套OAuth2s授权认证,当在oauth2-client调用oauth2-server,并且在点击授权以后,oauth2-client却显示【authorization_request_not_found】,并跳到了登陆页面。 经过调试发现,【authorization_request_not_fou…

Linux:TCP协议的三次握手和四次挥手

文章目录 三次握手四次挥手为什么要进行三次握手?三次握手也不安全 本篇解析的主要是TCP的三次握手和四次挥手的过程 三次握手 如图所示,在TCP要进行链接的时候,其实是要进行三次握手的 第一次握手是指,此时客户端要给服务器发送…

启信宝商业大数据助力全国经济普查

近日,合合信息旗下启信宝收到中国青年创业就业基金会感谢信,对启信宝协同助力全国经济普查和服务青年创业就业研究表达感谢。 第五次全国经济普查是新时代新征程上一次重大国情国力调查,是对国民经济“全面体检”和“集中盘点”,…