如何使用特定版本的 ChromeDriver,同时 Chrome 浏览器通过 Python selenium 自动更新

2024-02-27

我是 Selenium 的新手,现在我可以使用 selenium 和 Chromedriver 进行基本的自动测试,代码工作正常,但问题是 Chrome 浏览器总是在后端自动更新,并且 Chrome 更新后代码总是无法运行。我知道我需要下载新的 chromedriver 来解决此问题,但我想知道是否有任何方法可以在不禁用 chromebrowser 更新的情况下解决此问题?谢了。

我使用的是 Windows 10 / Chrome 版本 67 / Python 3.6.4 / Selenium 3.12.0


No,除了更新之外没有其他选择Chrome驱动程序二进制版本,而Chrome 浏览器不断自动更新。


Reason

Each Chrome 浏览器在对现有功能进行某些功能添加、修改和删除后发布。为了符合当前的设定浏览器功能, Chrome 团队发布兼容的Chrome驱动程序二进制时不时。这些Chrome驱动程序二进制文件能够与Chrome 浏览器。某些版本的Chrome驱动程序二进制支持特定范围Chrome 浏览器版本(一些最新的)如下:

  • Chrome 驱动程序 v84.0.4147.30(2020-05-28)

    Supports Chrome version 84
    
  • Chrome 驱动程序 v83.0.4103.39(2020-05-05)

    Supports Chrome version 83
    
  • Chrome 驱动程序 v82被故意跳过了。

  • Chrome 驱动程序 v81.0.4044.138(2020-05-05)

    Supports Chrome version 81
    
  • Chrome 驱动程序 v80.0.3987.106(2020-02-13)

    Supports Chrome version 80
    
  • Chrome 驱动程序 v79.0.3945.36(2019-11-18)

    Supports Chrome version 79
    
  • Chrome 驱动程序 v78.0.3904.70(2019-10-21)

    Supports Chrome version 78
    
  • Chrome 驱动程序 v77.0.3865.40(2019-08-20)

    Supports Chrome version 77
    
  • Chrome 驱动程序 v76.0.3809.126(2019-08-20)

    Supports Chrome version 76
    
  • Chrome 驱动程序 v75.0.3770.8(2019-04-29)

    Supports Chrome version 75
    
  • Chrome 驱动程序 v74.0.3729.6(2019-03-14)

    Supports Chrome version 74
    
  • Chrome 驱动程序 v73.0.3683.68(2019-03-06)

    Supports Chrome version 73
    
  • Chrome 驱动程序 v2.46(2019-02-01)

    Supports Chrome v71-73
    
  • Chrome 驱动程序 v2.45(2018-12-10)

    Supports Chrome v70-72
    
  • Chrome 驱动程序 v2.44(2018-11-19)

    Supports Chrome v69-71
    
  • Chrome 驱动程序 v2.43(2018-10-16)

    Supports Chrome v69-71
    
  • Chrome 驱动程序 v2.42(2018-09-13)

    Supports Chrome v68-70
    
  • Chrome 驱动程序 v2.41(2018-07-27)

    Supports Chrome v67-69
    
  • Chrome 驱动程序 v2.40(2018-06-07)

    Supports Chrome v66-68
    
  • Chrome 驱动程序 v2.39(2018-05-30)

    Supports Chrome v66-68
    
  • Chrome 驱动程序 v2.38(2018-04-17)

    Supports Chrome v65-67
    
  • Chrome 驱动程序 v2.37(2018-03-16)

    Supports Chrome v64-66
    
  • Chrome 驱动程序 v2.36(2018-03-02)

    Supports Chrome v63-65
    
  • Chrome 驱动程序 v2.35(2018-01-10)

    Supports Chrome v62-64
    
  • Chrome 驱动程序 v2.34(2017-12-10)

    Supports Chrome v61-63
    
  • Chrome 驱动程序 v2.33(2017-10-03)

    Supports Chrome v60-62
    
  • Chrome 驱动程序 v2.32(2017-08-30)

    Supports Chrome v59-61
    
  • Chrome 驱动程序 v2.31(2017-07-21)

    Supports Chrome v58-60
    
  • Chrome 驱动程序 v2.30(2017-06-07)

    Supports Chrome v58-60
    
  • Chrome 驱动程序 v2.29(2017-04-04)

    Supports Chrome v56-58
    

结论

让您的脚本/程序与更新的交互Chrome 浏览器你必须保留的版本Chrome驱动程序二进制与同步Chrome 浏览器根据兼容性。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用特定版本的 ChromeDriver,同时 Chrome 浏览器通过 Python selenium 自动更新 的相关文章

  • boto3 资源(例如 DynamoDB.Table)的类型注释

    The boto3库提供了几种返回资源的工厂方法 例如 dynamo boto3 resource dynamodb Table os environ DYNAMODB TABLE 我想注释这些资源 以便我可以获得更好的类型检查和完成 但我
  • Python在postgresql表中查找带有单引号符号的字符串

    我需要从 psql 表中查找包含多个单引号的字符串 我当前的解决方案是将单引号替换为双单引号 如下所示 sql query f SELECT exists SELECT 1 FROM table name WHERE my column m
  • Jupyter Notebooks 不显示进度条

    我正在尝试在 Jupyter 笔记本中显示进度条 这是一台新电脑 我通常做的事情似乎不起作用 from tqdm import tqdm notebook example iter 1 2 3 4 5 for rec in tqdm not
  • 如何在 PyCharm 4.5.2 中使用 PyPy 作为标准/默认解释器?

    如何在 PyCharm 4 5 2 中使用 PyPy 作为标准 默认解释器 一切都在 Ubunutu 14 10 下运行 并且 pypy 已经安装 您可以在项目的设置下进行配置 这个官方文档直接涵盖了 https www jetbrains
  • Chrome 19 无法识别字体粗细:较轻

    我刚刚启动了一个正在开发的项目以进行一些修改 并注意到该声明font weight lighter正在通过以下方式提供服务 font face并且它不再在网站上运行 参见图片 顶部镀铬 底部 ff 自昨晚以来 我的系统 Windows 上没
  • 更新 Sqlalchemy 中的多个列

    我有一个在 Flask 上运行的应用程序 并使用 sqlalchemy 与数据库交互 我想用用户指定的值更新表的列 我正在使用的查询是 def update table value1 value2 value3 query update T
  • 当我在 Pandas 中使用 df.corr 时,我的一些列丢失了

    这是我的代码 import numpy as np import pandas as pd import seaborn as sns import matplotlib pyplot as plt data pd read csv dea
  • 当单词以“|”分隔时如何读取文件(埃因霍温)?

    在Python中 我有一个文件 其中的单词由 例如 city state zipcode 我的文件阅读器无法区分单词 另外 我希望我的文件阅读器从第 2 行而不是第 1 行开始 如何让我的文件阅读器分隔单词 import os import
  • 关于如何使用 selenium webdriver 自动执行 google 电子表格的示例 [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 这只是一个知识共享示例 这是我使用 selenium webdriver 通过 gmail 实现 google 电子表格自动化的示例 pac
  • 如何将 self 传递给装饰器?

    我该如何通过self key下面进入装饰器 class CacheMix object def init self args kwargs super CacheMix self init args kwargs key func Cons
  • Python Pandas 根据另一列的总计从另一个数据帧中选择值

    我下面有一个 DataFrame 但我需要根据取消和订单列从每个代码中选择行 假设代码 xxx 的阶数为 6 1 5 1 阶数为 11 我需要一种算法 可以选择满足总共 11 行的行 阶数为 6 5 如果没有行匹配 则选择最接近的 id 并
  • 动态 __init_subclass__ 方法的参数绑定

    我正在尝试让类装饰器工作 装饰器会添加一个 init subclass 方法到它所应用的类 但是 当该方法动态添加到类中时 第一个参数不会绑定到子类对象 为什么会发生这种情况 举个例子 这是可行的 下面的静态代码是我试图最终得到的示例 cl
  • 如何使用 Django 项目设置 SQLite?

    我已阅读 Django 文档 仅供参考 https docs djangoproject com en 1 3 intro tutorial01 https docs djangoproject com en 1 3 intro tutor
  • 将文本注释到轴并对齐为圆

    我正在尝试在轴上绘制文本并将该文本与圆对齐 更准确地说 有一些具有不同坐标 x y 的点位于该圆内 并使用以下命令创建 ax scatter x y s 100 我想用圆圈连接并标记每个点 Cnameb 文本的坐标由 xp yp 定义 因此
  • 后退按钮 (Chrome) 在 Play Framework 中获取 Json 而不是 HTML

    各位 我有一个 Web 应用程序 我在其中对同一资源的 JSON 和 HTML 表示重复使用了相同的路由 现在我们将其称为 foo details 该页面是从 bar details 链接的 因此 查看 bar details 您会看到链接
  • 在 virtualenvwrapper 中激活环境

    我安装了virtualenv and virtualenvwrapper用这个命令我创建了一个环境 mkvirtualenv cv 它有效 创建后我就处于新环境中 现在我重新启动了我的电脑 我想activate又是那个环境 但是怎么样 我使
  • Python:高精度time.sleep

    你能告诉我如何在 Win32 和 Linux 上的 Python 2 6 中获得高精度睡眠函数吗 您可以在中使用浮点数sleep http docs python org library time html time sleep 该参数可以
  • 如何在单元测试中使用 JSON 发送请求

    我的 Flask 应用程序中有在请求中使用 JSON 的代码 我可以像这样获取 JSON 对象 Request request get json 这一直工作得很好 但是我正在尝试使用 Python 的 unittest 模块创建单元测试 但
  • 如何获取所有mysql元组结果并转换为json

    我能够从表中获取单个数据 但是当我试图获取表上的所有数据时 我只得到一行 cnn execute sql rows cnn fetchall column t 0 for t in cnn description for row in ro
  • 长/宽数据到宽/长

    我有一个数据框 如下所示 import pandas as pd d decil 1 decil 1 decil 2 decil 2 decil 3 decil 3 decil kommune AA BB AA BB AA BB 2010

随机推荐