• 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自动化测试脚本跑不起来!!!

  • 相关阅读:
    Python安装json模块(simplejson)
    分类问题常用算法之决策树、随机森林及python实现
    〖Python APP 自动化测试实战篇②〗 - 大话闲扯 APP 自动化工具的演进史
    在Istio中,到底怎么获取 Envoy 访问日志?
    利用KerasCV YOLOv8轻松实现目标精确检测
    数据库基础+增删查改初阶
    Python之wxPython的使用
    如何快速从 ETL 到 ELT?火山引擎 ByteHouse 做了这三件事
    7-20 窗口滑动
    Java14-线程、同步
  • 原文地址:https://blog.csdn.net/yangchao1125/article/details/134529359