Mac下解决Chrome自动升级问题

webdriver用着用着就与chrome版本不一致了,解决办法如下:

第一步,删除自动更新文件

1.查找GoogleSoftwareUpdate.bundle文件位置,删除即可
一般在这个目录下:“/Library/Google/GoogleSoftwareUpdate”

2.删除后chrome浏览器显示不再自动更新
在这里插入图片描述

第二步,替换为相应版本的webdriver

(如果代码没问题,chrome唤不起来的话,基本就是版本不一致)

1.找到对应的版本号http://chromedriver.storage.googleapis.com/index.html
在这里插入图片描述
下载并解压
在这里插入图片描述
2.将解压后的文件放入/usr/local/bin目录
(由于Mac该目录是隐藏的,所以可通过快捷键command+shift+g打开)
在这里插入图片描述
(我本人还在python项目的根目录分别放入了该解压好的文件和文件夹,可能不需要,可忽略,但是放着没报错,我就没管)
在这里插入图片描述
3.查看Chromedriver版本:chromedriver --version4.此时就可以唤起浏览器啦,一起试试吧~
在这里插入图片描述

### Chrome 浏览器在 Mac 上的自动更新配置 默认情况下,Chrome 浏览器会在后台定期检查是否有可用的新版本,并自动完成更新过程。然而,在某些企业环境中或特定需求场景下可能需要手动调整这些设置。 对于希望确保 Chrome 能够正常接收官方渠道推送的最新安全补丁和其他改进措施而言: - **保持 Google Software Update 工具启用状态**:该工具负责管理所有来自谷歌公司的应用程序(包括但不限于 Chrome)的升级工作。如果之前为了阻止自动更新而将其移除,则应重新安装此组件[^1]。 ```bash # 安装Google软件更新服务 sudo installer -pkg /Library/Internet\ Plug-Ins/GoogleSoftwareUpdate.bundle/Contents/Resources/Install\ Google\ Software\ Update.app/Contents/Resources/install.sh -target / ``` - **确认系统偏好设置中的自动App Store 更新选项已被勾选**:这一步骤可以保证通过 Mac App Store 分发的应用程序能够及时获得最新的发布版本。尽管 Chrome 并不是直接由 Apple 的商店提供,但是维持整个系统的更新机制处于激活状态下仍然是有益处的[^5]。 #### 关于 WebDriver 和 Selenium 使用时遇到的问题解决方案 当涉及到自动化测试框架如 Selenium 与不同版本之间兼容性的考量时,应当注意以下几点来避免因浏览器驱动不匹配而导致脚本执行失败的情况发生: - 当前运行环境下的 Chrome 版本可通过命令行查询获取确切数值以便后续操作中选用相适应的 Webdriver 文件[^2]。 ```shell /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --version ``` - 若发现两者存在差异,则建议前往可靠的第三方资源站点下载对应平台架构所需的 Chromedriver 归档包并解压至项目依赖路径内[^3]。 最后提醒一点,虽然可以通过修改注册表项或者其他手段暂时关闭 Chrome 的自我迭代功能,但从长远来看不利于享受厂商持续优化带来的性能提升以及安全性保障。因此除非有特殊理由支持这样做之外,一般推荐让用户设备上的 Chrome 维持正常的更新周期。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值