Chrome和chromedriver版本不匹配导致的UI自动化测试无法运行的问题

今天,遇到一个小问题,本来跑的好好UI自动化测试脚本突然不好使了,期初怀疑是页面元素有调整导致脚本出现异常无法正常执行,经排查后发现近期页面没有任何调整。

这下头大了,啥也没改,怎么好好的脚本不能跑了呢?!

突然想到,近期 Chrome 有个升级提醒(当时也没太在意😞),是不是因为 Chrome 的当前版本和本机上的 chromedriver 版本不一致导致的啊?!

有了这样的猜测后,我先看下本机 Chrome 版本是多少,如下:

第一步:
请添加图片描述
第二步:
请添加图片描述
此时,知道了 Chrome 的版本是 119.0.6045.159。下面要做的是将该版本对应的 chromedriver 下载到本地,可以从以下两个地址下载(哪个地址下载都一样,只要和你本地的 Chrome 版本一致就行):

  • https://googlechromelabs.github.io/chrome-for-testing
  • https://chromedriver.storage.googleapis.com/index.html

这里我拿 https://googlechromelabs.github.io/chrome-for-testing 为例,如下:

请添加图片描述
遗憾的是,列表中没有和我本地 Chrome 版本完全匹配的 chromediriver。

灵机一动,找个能下载的最接近的版本试试看吧?!

就这样,我选择将 https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/119.0.6045.105/mac-arm64/chromedriver-mac-arm64.zip 下载下来。本地解压后,将文件夹下的 chromedriver 复制到本地 Python 的安装目录下(/usr/local/bin),如下:

第一步:解压 chromedriver-mac-arm64.zip
请添加图片描述

第二步:将 chromedriver 复制到 /usr/local/bin 中
请添加图片描述
准备工作就此完成,下面重新运行下UI自动化测试脚本,啊哈!问题解决了✌🏻~

经过这一遭之后,也算有了一点儿小收获,总结如下:

本地 Chrome 版本升级的话,一定要对应升级chromedirver!否则,很有可能导致UI自动化测试脚本跑不起来!!!

在进行UI自动化测试时,选择与浏览器版本匹配的驱动程序至关重要。为了帮助你准确地进行选择,建议参考这份资源:《ChromeDriverChrome版本兼容指南:必知对照表》。这份资源详细列出了ChromedriverChrome版本之间的兼容性对照信息,是确保测试顺利进行的重要指南。 参考资源链接:[ChromeDriverChrome版本兼容指南:必知对照表](https://wenku.csdn.net/doc/2bfoynbdy9) 首先,Chromedriver必须与Chrome浏览器的版本兼容。最新的Chromedriver通常能够支持几个版本Chrome,例如,如果你正在使用Chrome v86,你应该使用最新的Chromedriver v86.x.x,因为该版本的驱动程序能够保证最佳的兼容性稳定性。你可以从官方提供的下载链接获取最新版本Chromedriver,中国用户也可以通过NPM淘宝镜像站下载。通常,选择与当前Chrome浏览器版本相同或稍高的Chromedriver版本,可以有效避免兼容性问题。 其次,对于Firefox浏览器,Geckodriver的版本选择略有同。由于Firefox的更新机制,Geckodriver支持的是Firefox的一个范围版本。比如,假设你正在使用Firefox v86,根据当前版本Geckodriver的更新情况,你可能需要查找能够支持该版本范围的最新Geckodriver。最新的Geckodriver版本信息可以在Mozilla的下载页面找到,通常会有一个详细的版本对应表。 最后,需要注意的是,随着浏览器驱动程序的断更新,兼容性信息可能会发生变化。因此,建议定期查看官方文档下载链接,以确保你始终使用的是最新且兼容的驱动程序。如果你正在测试的是较旧版本的浏览器,例如Firefox Legacy系列,可能需要额外寻找第三方提供的驱动程序版本。在这种情况下,推荐从可信赖的源下载,并进行彻底的测试,以确保驱动程序与浏览器的兼容性测试的有效性。 参考资源链接:[ChromeDriverChrome版本兼容指南:必知对照表](https://wenku.csdn.net/doc/2bfoynbdy9)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cab5

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值