chrome浏览器更新后重新安装配置chromedriver

news/2024/11/23 23:56:00/

更新了chrome浏览器的版本后,对应的Selenium版本的chromedriver不再兼容旧版本,必须重新下载对应新版本的driver

  • 升级chrome浏览器版本后,运行selenium对应程序时对应报错内容如下:
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 97
Current browser version is 99.0.4844.51 with binary path /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
  • 对应报错截图如下:
    在这里插入图片描述

下面通过淘宝镜像下载对应版本的chromedriver

  • 访问淘宝镜像地址:https://npm.taobao.org/mirrors/chromedriver/
    在这里插入图片描述

  • 在上述的目录中找到对应你chrome浏览器的版本号,查找chrome浏览器版本可以浏览器的 设置—关于 里面找
    在这里插入图片描述

  • 查看chrome浏览器版本号,也可在浏览器中输入: chrome://version/ 进行查找
    在这里插入图片描述

  • 比如我的浏览器版本是 99.0.4844.51 ,使用的是 MAC的笔记本,非M1芯片,则选择以下driver
    在这里插入图片描述

配置环境变量

  • 以下是针对Mac中进行driver的环境变量配置进行说明
    1)先查看一下本机终端使用的是哪一个shell,进而修改对应的终端配置文件
    2)如果使用的是 bash ,会显示 /bin/bash,则是修改配置文件 :.bash_profile
    3)如果使用的是 zsh,则会显示 /bin/zsh,则是修改配置文件:.zshrc
    在这里插入图片描述
    4)在配置文件 .zshrc 中添加对应 chromedriver的路径:
 export PATH=${PATH}:/Users/xiaoming/software/webdriverchrome   #代换为自己本机的chromedriver的绝对路径即可

在这里插入图片描述
5)重启终端,或者在终端执行以下命令使更改生效

source .zshrc  #注意该当前目录路径是在用户的home目录下执行的

验证是否安装配置成功

  • 查看 driver是否安装成功,在终端输入:chromedriver 命令,如呈现以下类似内容,则说明driver是安装成功了
    在这里插入图片描述

  • 如果要在pycharm中调试运行,则可通过以下代码查看是否能真正调起 chrome浏览器
    在这里插入图片描述

对应代码内容如下:

from selenium import webdriverdriver = webdriver.Chrome() #注意这里是要 大写的 Chrome ,否则会报错
driver.get("https://www.baidu.com")
driver.quit()

注意:Chrome是要大写的,如果chrome是小写的话,显示报错信息如下:

TypeError: 'module' object is not callable

报错对应截图如下:
在这里插入图片描述

解决方案就是要确保 webdriver.Chrome() 是大写的 Chrome 即可


http://www.ppmy.cn/news/796771.html

相关文章

龙芯浏览器更新

浏览器是桌面应用的核心API软件,龙芯中科早在2011年就开始组建浏览器研发团队开展基于gecko、blink等内核浏览器产品的研发。一方面以社区为导向,及时集成社区最新的功能特性、安全漏洞更新,同时积极回馈代码到社区,截止目前龙芯浏…

谷歌浏览器怎么更新升级 谷歌浏览器手动更新方法

谷歌浏览器怎么更新升级?作为走在网页浏览器行业最前端的浏览器,谷歌相当受欢迎。浏览器的升级是为了修复漏洞和完善浏览器的功能,但有时候浏览器本身并不会自动升级,当你的电脑管家也没有提醒你软件升级的时候,我们如何手动给谷…

23数字图像置乱技术(matlab程序)

1.简述 一、引言 所谓“置乱”,就是将图像的信息次序打乱,a像素移动到b像素位置上,b像素移动到c像素位置上,……,使其变换成杂乱无章难以辨认的图片。数字图像置乱技术属于加密技术,是指发送发借助数学或者…

03-2_Qt 5.9 C++开发指南_Qt全局定义、容器类、容器类的迭代器、Qt类库的模块

本篇简要介绍Qt全局定义中的数据类型、函数、宏定义;容器类中:顺序容器类、关联容器类;容器类的迭代器;Qt类库的模块。 文章目录 1.Qt全局定义1.1 数据类型定义1.2 函数1.3 宏定义1.3.1 QT_VERSION1.3.2 QT_VERSION_CHECK1.3.3 Q…

Web APls-day03

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 事件流 事件流和两个阶段说明 事件捕获 事件冒泡 阻止冒泡 解绑事件 鼠标经过事件的区别 两种注册事…

【LangChain】转换(Transformation)

LangChain学习文档 基础 【LangChain】LLM【LangChain】路由(Router)【LangChain】顺序(Sequential)【LangChain】转换(Transformation) 概述 该笔记本展示了使用通用转换链。 例如,我们将创建一个转换函数,它接受超长文本,将文本过滤为仅…

硬件问题解决方法(大全)

1、机器运行一段时间键盘鼠标"锁死",但客户端访问正常,为什么? 如设定密码就会出现这种问题,因为这是一种更好的保护。当你设定密码后在BIOS中会自动锁你的键盘和鼠标,默认时间为1分钟,最长时…

达摩祖师《破相论》

问曰:若复有人志求佛道者,当修何法最为省要?答曰:唯观心一法,总摄诸法,最为省要。问曰:何一法能摄诸法?答曰:心者万法之根本,一切诸法唯心所生;若…