当前位置: 首页 > news >正文

自动化测试如何解决chrome自动更新问题

问题

调试好的自动化测试脚本,有时候总是在第一天或过几天就不好使了。产品并未进行功能逻辑,ui修改,一切还和调试自动化脚本的时候保持一致。运行自动化测试脚本时,控制台总是会在driver = webdriver.Chrome()这一行报错。

问题定位

在看到控制台错误时并没有立马想到是chromedriver版本和谷歌浏览器版本不一致导致。但是通过各种途径的资料搜集等等…最终发现是chromedriver版本和谷歌浏览器版本不一致导致调试好的自动化测试脚本不执行。

问题解决

第一次遇到这个问题的时候,查找了许多资料,都说卸载谷歌重新装一个旧版本的。这个方法解决了。重新装chrome后,要关闭谷歌的自动更新程序,否则chrome更新后,还是会导致这个问题。本来这样做就彻底解决了,但是问题再一次复现了。查看自动更新服务都处于禁用状态,但是谷歌浏览器还是自动更新了。
第二次尝试解决这个问题,终于找到了一个不需要卸载的方案。如下

1.  pip install webdriver-manager #cmd运行该行命令
# 注:我是使用 pip3  install webdriver-manager进行安装
2.# pip show selenium 查看selenium版本 以下代码需在编辑器进行编写selenium 3 from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager().install())
selenium 4
from selenium.webdriver.chrome.service import Service as ChromeService
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install()))

注: 使用这个webdriver-manager会自动更新浏览器驱动,但是相对之前打开浏览器会变慢,但是比起需要卸载谷歌重装旧版本,通过几行程序能解决,还是更好的。

http://www.lryc.cn/news/120627.html

相关文章:

  • 闲鱼卖货:新手容易踩坑的7个地方。赶紧看看有没有中招?
  • PowerShell 获取某目录下所有的文件、文件夹,同时对获取到的文件路径字符串进行替换处理
  • JUC并发编程之线程锁(一)
  • Android AlertDialog标题居中
  • k8s界面化平台dashboard、kubesphere、Rancher对比
  • 【字符串左旋】
  • Docker Dirtypipe(CVE-2022-0847)漏洞复现与分析容器逃逸
  • python接口自动化测试框架2.0,让你像Postman一样编写测试用例,支持多环境切换、多业务依赖、数据库断言等
  • Vue.js2+Cesium1.103.0 九、淹没分析效果
  • SpringBoot案例-部门管理-新增
  • 微信小程序中背景图片如何占满整个屏幕,拉伸
  • Java并发编程(四)线程同步 中 [AQS/Lock]
  • PyTorch深度学习环境安装(Anaconda、CUDA、cuDNN)及关联PyCharm
  • Active Directory安全和风险状况管理
  • 学术论文GPT源码解读:从chatpaper、chatwithpaper到gpt_academic
  • 单链表(C语言版)
  • 初学vue3时应该注意的几个问题
  • 基于Selenium技术方案的爬虫入门实践
  • 【C++入门到精通】C++入门 —— vector (STL)
  • git简单使用
  • CSS—选择器
  • 【Unity实战系列】Unity的下载安装以及汉化教程
  • 电脑IP地址错误无法上网怎么办?
  • 机器视觉项目流程和学习方法
  • LNMP环境搭建wordpress以及跳转后台报404解决
  • Nginx+Tomcat的动静分离
  • Tomcat部署与优化
  • jmeter工具使用
  • 【uniapp】封装一个全局自定义的模态框
  • UNIX 入门