admin管理员组

文章数量:1564653

一、引言

1.1 拖拽失效

昨天做UI web自动化的时候,突然发现拖拽失效了,一个很奇怪的事情是:部分用例拖拽正常、部分用例拖拽失效。排查了半天问题,没有得到有效的信息。
后面只有从浏览器入手,因为昨天刚好把chrome浏览器升级了(准确的说是这个b自动更新了,从116版本更新到了117版本)。
在同事的电脑上试验了下低版本的chrome(116版本)是否正常,结果果然,低版本chrome拖拽正常生效。然而在本人电脑的chrome(117版本),部分用例死活会出问题。

1.2 探索降级

一开始,我想着下载一个116版本的chrome,重新安装。或者搜一下有没有直接降级的方法。然而搜到的结果不是很理想。
先是搜索低版本的chrome,能够搜到下载可用的版本最高是104版本。对于我这种强迫症晚期患者是不能接受的;还有些文章给出了chrome历史版本的下载地址,根据版本号查询position,然后根据position去下载chrome,但是实际操作会发现,高一点的版本去下载的时候都会连接超时。即使魔法也是一样,根本下载不到可用的理想版本。
然后是直接降级,搜了半天也没得到任何有效的信息。

二、chrome降级

2.1 准备工作

在降级之前,首先要做的工作是备份!!!
备份一切能备份的东西:

  • 书签:直接导出书签保存即可
  • 网页密码:在设置里也可直接导出密码
  • 插件:别忘了一些宝藏插件

C:\Users\{用户名}\AppData\Local\Google\Chrome\User Data,在此路径下,搜索Extensions,后面自行探索吧

当然,如果你有chrome账号,也可以直接登录账号进行同步,同步这里需要魔法。当然账号同步也不能同步插件,插件需要自己手动去保存同步。

2.2 降级

备份完成后,需要一个高配置:一个有低版本chrome的朋友。没有朋友的童鞋,靠自己也是可以的。

2.2.1 替换版本文件

C:\Program Files\Google\Chrome\Application,将朋友此路径的Application整个文件夹拷贝下来,删除掉自己电脑上的Application文件夹,替换为拷贝的文件夹。然后删除多余的文件。(如果没有朋友,直接删除文件夹里面的高版本,留下低版本)。这里可能有多个chrome.exe和chrome_proxy.exe文件,一个是高版本一个是低版本,留下低版本,并改名如下图所示。

文件夹留下低版本的文件夹,文件留下上图红框中的文件。然后打开xml文件,用记事本或者其他软件都可以。将下图中版本号替换为上图中文件夹的版本号。(下图是已经替换后的)

2.2.2 删除更新文件夹

这一步可做可不做,区别在于chrome会不会提示更新错误。我没有删除。
C:\Program Files (x86)\Google,将这个路径的Google文件夹删除。

2.2.3 删除用户数据文件夹

这一步也是可做可不做,区别在于chrome能不能使用自动填充和密码的功能。这个功能对我来说很重要,所以我是会删除的。
C:\Users\{用户名}\AppData\Local\Google,将这个路径下的Google文件夹删除。

一开始我保留了这个文件夹,导致一直不能使用自动填充和密码。折腾了许久,结果发现是这个文件夹在生效。删除之后,chrome会自动生成新的文件夹,然后自动填充和密码就可以使用了。泪目!

2.2.4 注册表相关

chrome降级是不需要修改注册表的。
如果你想卸载干净chrome,可以移步:google chrome谷歌浏览器彻底卸载方法

如果你在降级之前已经把chrome相关文件及注册表清除了。可以按照2.2.1的步骤直接拷贝整个Google文件夹放到对应的位置,在其中找到chrome.exe即可使用,相当于免安装软件,可以将该文件发送到桌面,固定到任务栏或者开始菜单,怎么方便怎么来。

免安装软件对于我来说有一个强迫点:chrome每次打开都会提示设置默认浏览器,我的习惯是将chrome设置为默认浏览器,但是免安装软件,电脑扫描不到,设置默认的时候会找不到chrome,归根结底是因为没有chrome相关的注册表。如果你也跟我一样强迫,可以这样:

  1. 官网下载chrome并安装。
  2. 按照2.2.1将最新版本的文件夹Application整个删除,替换为低版本的Application。
  3. 其余操作按后续步骤来。

2.2.5 禁用chrome自动更新

chrome会自动更新,触发条件就是:点击设置里,关于Chrome。

只要点击了无论你关不关闭浏览器或者窗口,都会更新。哈哈哈,chrome这个b!

所以我们可以根据需要禁用chrome自动更新:

  1. 右键此电脑 => 管理,打开计算机管理。
  2. 系统工具 => 任务计划程序 => 任务计划程序库,找到Google Update开头的项右键,点击禁用。
  3. 服务和应用程序 => 服务,找到Google 更新服务开头的项,双击,在启动类型选择禁用,然后应用并确定。

三、结语

至此,你已经成功实现chrome降级并禁用了自动更新,赶紧试用下吧。

117版本刚出几天,chromedriver.exe适配应该不是很好。UI web自动化时有时候会出现各种奇奇怪怪的问题。试试在低版本运行看看有没问题。希望官方早点更新,解决掉相关适配问题。毕竟本人有点强迫不想禁用更新,想体验最新的版本。

本文标签: 自动更新浏览器方法Googlechrome