【问题标题】:How can I downgrade to Chrome 42.0.2311.90?如何降级到 Chrome 42.0.2311.90?
【发布时间】:2015-08-03 09:10:16
【问题描述】:

我机器上的 Google Chrome 最近更新到 v44。 我在 Chrome 上使用 Selenium WebDriver,一旦我更新了 Chrome,我所有的测试都失败了。我使用 Chromedriver v2.16。我伙伴的电脑有 Chrome v42.0.2311.90 和 Chromedriver v2.16。并且测试在他的机器上运行良好。现在,基于此,我很确定问题可能与 Chromedriver 无关。

那么,如何降级到 Chrome 42.0.2311.90?

我已尝试使用此处的离线安装程序: Google Chrome Alternate Offline Installer 但这总是为我提供要安装的最新版本,即 v44。

我需要的版本可以在这里找到: Google Chrome v42.0.2311.90 Stable Channel Update

【问题讨论】:

    标签: google-chrome selenium selenium-chromedriver


    【解决方案1】:
    1. 卸载当前的 chrome 版本。
    2. 从以下位置删除当前版本的所有 Chrome 数据:C:\Users\username\AppData\Local\Google\Chrome
    3. chrome_installer 下载您的特定版本。
    4. 使用此link 上的说明禁用 chrome 更新。

    【讨论】:

      【解决方案2】:

      以下步骤可帮助您安装所需的 google chrome 版本:

      1 - 卸载您当前的 google chrome 版本。

      2 - 从这里下载您想要的 google chrome 版本:Google Chrome Download

      3 - 重新启动 PC 一次,如果存储了以前的 google chrome 的任何注册表或临时文件,那么它将被刷新。

      4 - 安装您下载的谷歌浏览器。然后关闭自动 chrome 更新。

      【讨论】:

        【解决方案3】:

        由于影响 webaudio 的严重错误,我在 Mac 上遇到了同样的问题,尝试降级并保持从 Chrome 53 降级到 52。

        其他建议似乎都不再适用(或至少在 Mac OS X 上)。该应用会尝试自行升级,但无法以“Chrome 友好”的方式对其进行配置。

        最终我诉诸武力……

        • 关闭并卸载 Chrome
        • 编辑您的 /etc/hosts 文件以通过覆盖 DNS 条目来阻止更新检查:

          0.0.0.0 tools.google.com

        • 查找并下​​载旧版本。这留作练习,这实际上很难并且充满了对坏二进制文件的恐惧。我能够从一个没有下载的站点与另一个有下载的站点交叉引用 MD5。

        • 安装并运行旧版本
        • 重要提示:查看“关于”页面,并指点和嘲笑 Chrome 尝试签入。
        【解决方案4】:

        这是“一般”使用旧 chrome 版本的方法:

        1. 卸载当前的 chrome
        2. 安装所需的 chrome 版本
        3. 不要打开 chrome!!安装后
        4. 而是禁用自动更新,例如 herehere
        5. 只有这样您才能使用所需的 chrome 浏览器版本


        至于如何获取特定的旧版本:

        您需要 google、搜索论坛或尝试this 之类的网站。找到您正在寻找的版本只是“繁重的工作”。如果你非常倒霉,你需要的版本可能已经不存在了。

        【讨论】:

        • 如何安装 chrome 版本我想要的?该链接没有超过 v36 的 Chrome 版本。顶部的消息说:最新下载链接将带您到谷歌浏览器的下载页面。谷歌浏览器不再可以在 OldApps 上下载。
        • 嘿@ash9209 从你的问题标题来看,它似乎更元。但是您实际上只对如何“获取”这个特定版本感兴趣?至于我的经验,这是通过搜索引擎和论坛等进行搜索的“繁重工作”-祝你好运!
        【解决方案5】:

        如果你在 Windows 机器上运行,你可以利用包管理器巧克力,这就是我在 Jenkins 中的做法,我们称之为 powershell 卸载先前版本并安装特定版本:从 powershell ide脚本窗口,您需要安装 Chocolatey 的模块,这是一个很小的代价来获得很多好处:

        choco install googlechrome --version 62.0.3202.94 -y
        

        然后,为了防止 Chrome 自我更新,我正在执行以下步骤: 1. 验证 Chrome 的当前版本。

        (Get-Item (Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\chrome.exe').'(Default)').VersionInfo
        
        1. 安装我想要的版本:

        choco install googlechrome --version 62.0.3202.94 -y

        您可以在此处查找可用版本:

        https://chocolatey.org/packages/GoogleChrome

        (查找版本历史部分)

        1. 杀死GoogleCrashHandler.exe 的任何32 位或64 位或两者的变体。

        2. 删除目录 C:\Program Files (x86)\Google\UpdateC:\Program Files (x86)\Google\CrashReporter

        您将失去自动更新的能力(这是正确的全部目的)并且 您将失去发送崩溃报告的能力,并在 google 认为方便时背负该可执行文件以根据您的意愿进行更新。

        5.禁用 Chrome 服务

        【讨论】:

        • 非常感谢您花时间回答这个问题。虽然我现在已经解决了这个问题,但你的回答对其他来这个帖子的人来说是个好兆头。
        猜你喜欢
        • 1970-01-01
        • 2021-11-30
        • 2014-05-20
        • 2021-11-27
        • 2021-08-22
        • 2016-08-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多