当前位置: 首页 > 面试题库 >

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

许茂才
2023-03-14
问题内容

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

我正在使用Windows 10 / Chrome版本67 / Python 3.6.4 / Selenium 3.12.0


问题答案:

,除了更新 ChromeDriver 二进制版本外,没有其他选择,而 Chrome浏览器 会不断自动更新。

原因

在添加,修改和删除现有功能后,会释放每个 Chrome浏览器 。为了符合当前的 浏览器功能 集, Chrome团队 会不时发布兼容的
ChromeDriver 二进制文件。这些 ChromeDriver 二进制文件能够与 Chrome浏览器 进行交互。某些版本的
ChromeDriver 二进制文件支持特定范围的 Chrome浏览器 版本(某些是最新版本),如下所示:

  • ChromeDriver v 84.0.4147.30 (2020-05-28)

    Supports Chrome version 84
    
  • ChromeDriver v 83.0.4103.39 (2020-05-05)

    Supports Chrome version 83
    
  • ChromeDriver v 82故意 跳过。

  • ChromeDriver v 81.0.4044.138 (2020-05-05)

    Supports Chrome version 81
    
  • ChromeDriver v 80.0.3987.106 (2020-02-13)

    Supports Chrome version 80
    
  • ChromeDriver v 79.0.3945.36 (2019-11-18)

    Supports Chrome version 79
    
  • ChromeDriver v 78.0.3904.70 (2019-10-21)

    Supports Chrome version 78
    
  • ChromeDriver v 77.0.3865.40 (2019-08-20)

    Supports Chrome version 77
    
  • ChromeDriver v 76.0.3809.126 (2019-08-20)

    Supports Chrome version 76
    
  • ChromeDriver v 75.0.3770.8 (2019-04-29)

    Supports Chrome version 75
    
  • ChromeDriver v 74.0.3729.6 (2019-03-14)

    Supports Chrome version 74
    
  • ChromeDriver v 73.0.3683.68 (2019-03-06)

    Supports Chrome version 73
    
  • ChromeDriver v 2.46 (2019-02-01)

    Supports Chrome v71-73
    
  • ChromeDriver v 2.45 (2018-12-10)

    Supports Chrome v70-72
    
  • ChromeDriver v 2.44 (2018-11-19)

    Supports Chrome v69-71
    
  • ChromeDriver v 2.43 (2018-10-16)

    Supports Chrome v69-71
    
  • ChromeDriver v 2.42 (2018-09-13)

    Supports Chrome v68-70
    
  • ChromeDriver v 2.41 (2018-07-27)

    Supports Chrome v67-69
    
  • ChromeDriver v 2.40 (2018-06-07 )

    Supports Chrome v66-68
    
  • ChromeDriver v 2.39 (2018-05-30)

    Supports Chrome v66-68
    
  • ChromeDriver v 2.38 (2018-04-17 )

    Supports Chrome v65-67
    
  • ChromeDriver v 2.37 (2018-03-16 )

    Supports Chrome v64-66
    
  • ChromeDriver v 2.36 (2018-03-02 )

    Supports Chrome v63-65
    
  • ChromeDriver v 2.35 (2018-01-10 )

    Supports Chrome v62-64
    
  • ChromeDriver v 2.34 (2017-12-10 )

    Supports Chrome v61-63
    
  • ChromeDriver v 2.33 (2017-10-03)

    Supports Chrome v60-62
    
  • ChromeDriver v 2.32 (2017-08-30)

    Supports Chrome v59-61
    
  • ChromeDriver v 2.31 (2017-07-21)

    Supports Chrome v58-60
    
  • ChromeDriver v 2.30 (2017-06-07)

    Supports Chrome v58-60
    
  • ChromeDriver v 2.29 (2017-04-04)

    Supports Chrome v56-58
    

结论

要使脚本/程序与更新的 Chrome浏览器 保持交互,您必须根据 兼容性将ChromeDriver 二进制版本与 Chrome浏览器 保持同步。



 类似资料:
  • 问题内容: 我是Selenium的新用户,我现在可以将selenium与Chromedriver一起使用来进行基本的自动测试,代码可以正常工作,但是问题是Chrome浏览器始终在后端自动更新,并且代码始终在Chrome更新后无法运行。我知道我需要下载新的chromedriver来解决此问题,但是我想知道是否有任何方法可以在不禁用chromebrowser更新的情况下解决此问题?tks。 我正在使用

  • 我突然遇到了硒和铬驱动的错误问题。我还没有改变一件事,但我遇到了这些错误信息。这个脚本在几个小时前就开始工作了,现在没有任何调整,它不工作了。 这是我对应的代码: 更奇怪的是,当打开新终端、加载python并从selenium import webdriver中键入时,我没有收到任何错误。但是,当我导航到脚本所在的文件夹,并从selenium import webdriver加载python和类型

  • 问题内容: 我创建了一个小的屏幕抓取器,并且一切似乎都运行良好,信息被提取并保存在数据库中。我唯一遇到的问题是有时Python不使用,因此它尝试在错误的页面上获取信息并崩溃。我尝试添加一个,但有时仍然无法正常工作。我正在尝试对其进行优化,以尽可能减少时间。因此,使其hibernate30秒似乎不是一个好的解决方案。 问题答案: 这是最好的解决方案。不能保证back()和forward()方法有效。

  • 问题内容: 我正在使用seleniumjava工作,需要下载pdf文件,但是在我的情况下似乎没有任何效果。是由于设置了新的firefox驱动程序实例ie吗?我被困在这里。但是,当我在MIME对话框上手动单击保存文件时,它可以正确保存到我的自定义位置,我的下载链接代码也位于另一个Java类中,而位于另一个类的下面,但是我使用的驱动程序与在此类中声明的,以下是我的代码, 问题答案: 以下代码块使用直通

  • 我正在使用selenium java来下载pdf文件,我在这里引用了这个,这个和这个答案,但似乎没有什么在我的情况下工作。是否由于设置了新的firefox驱动程序实例,即?然而,当我手动单击MIME对话框中的save file时,它会正确地保存到我的自定义位置,我的下载链接代码也位于另一个java类中,下面的代码位于另一个类中,但我使用了与该类中声明的相同的驱动程序,下面是我的代码,

  • 我在Ubuntu Server中设置了一个Selenium Grid,在Ubuntu Desktop中设置了一个Hub,在Ubuntu Desktop中设置了一个Node。Node上的GoogleChrome版本是。我创建会话的python代码是 但是当我传递时,它会出错 硒。常见的例外情况。WebDriverException:消息:转发新会话时出错,找不到:功能{browserName:chr