最近在使用Airtest这套框架尝试web自动化界面测试的时候,在脚本之前都可正常运行的情况下,偶有的时候遇到连接错误,报错:Connection abourted. ConnectionResetError(10054,'远程主机强迫关闭了一个现有的连接。',None,10054, None)

非常奇怪,因为脚本之前运行都没有问题的,重新启动IDE无效,更新新版IDE无效。想着这肯定是连接服务的地方出问题了,后来排查过后发现是chromedriver版本不匹配导致的。

是由于chrome自动更新了,chromedriver还是旧的,chrome浏览器的chromedriver版本不一致,所以需要手动更新一下:

https://chromedriver.storage.googleapis.com/index.html​chromedriver.storage.googleapis.com

网上已经有人整理过chrome各版本对应的chromedriver版本可供参照的。

chromedriver与chrome对应各版本及下载地址:https://blog.csdn.net/cz9025/article/details/70160273

找到对应的chromedriver版本下载更新到IDE解压的目录下替换掉chromedriver即可。

替换前最好先备份一下旧版,这是个良好的习惯。替换后关闭浏览器重新启动AirtestIDE,运行脚本,过了。

可是,隔了几天再次运行脚本的时候,发现又报错了。同样是浏览器连接相关的问题,但这次错误是:WebDriverEexception:unknown error: DevToolsActivePort file dosen't exist. 下面还打印了Chrome Driver info,猜测估计还是chrome driver驱动的问题了。

查看当前chromedriver的版本跟当前chrome浏览器的版本其实相差不大,都是70.0xxx ,但是尾数不一样,但既然有最新的就还是下载最新的chromedriver 71.xx 试试了,替换后再运行脚本就成功了!

python post 远程主机强迫关闭了一个现有的连接_ConnectionResetError:[WinError10054远程主机强迫关闭一个现有连接...相关推荐

  1. Python文件(一):文件类型、文件的打开,读取写入,关闭、文件备份、文件和文件夹的操作

    一.文件 文件是存储在存储器上的一组数据序列,可以包含任何数据内容. 文件是数据的抽象和集合. 二.文件类型 文本文件:长字符串 二进制是信息按照非字符但有特定格式形成的文件,文件内部数据的组织格式与 ...

  2. 连接GitHub提示远程主机关闭连接

    连接GitHub提示远程主机关闭连接 发现问题 排查问题 反思 错误代码:kex_exchange_identification:Connection closed by remote host 发现 ...

  3. python 搭建登陆系统,用Python连接操作MySQL数据库,做一个简单的用户登录注册系统...

    我们可以很容易地用Python实现一个用户登录系统,相信这即使是对编程新手来说也是小菜一碟. 作为Python的小萌新,今天我想记录下来的是如何实现一个连接了MySQL数据库的用户登录注册系统,它的效 ...

  4. python 合并word文档,实现同一个文件夹下面的word合并成一个word

    python 合并word文档,实现同一个文件夹下面的word合并成一个word -- coding:utf-8 -- import win32com.client as win32 import o ...

  5. Python判断两个文件夹中互相不同的文件有哪些、判断一个文件夹相对于另外一个文件夹缺少了哪些文件

    Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些文件 目录 Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些 ...

  6. python datetime 加一个月_Python 如何计算当前时间减少或增加一个月

    问题 今天在之前的代码中发现了一个bug,有个计算当前时间减少一个月的函数,其报出下面的异常信息: ValueError: day is out of range for month 看一下代码: i ...

  7. 2.在某应用软件中需要记录业务方法的调用日志,在不修改现有业务类的基础上为每一个类提供一个日志记录代理类,在代理类中输出日志,例如在业务方法 method() 调用之前输出“方法 method() 被

    2.在某应用软件中需要记录业务方法的调用日志,在不修改现有业务类的基础上为每一个类提供一个日志记录代理类,在代理类中输出日志,例如在业务方法 method() 调用之前输出"方法 metho ...

  8. python实现链表的删除_删除链表中的元素,但是只能使用一个指针

    先用使用常规方法,两个指针: golang实现: type Node struct {value intnext *Node}type Link struct {head *Nodetail *Nod ...

  9. python既是无序序列又不可重复的是_python 在set里随机选一个元素_Python序列--集合(set)...

    集合 集合用于保存不重复元素. - 集合和列表非常相似 - 不同点: 1.集合中只能存储不可变对象 2.集合中存储的对象是无序(不是按照元素的插入顺序保存) 3.集合中不能出现重复的元素 集合的所有元 ...

最新文章

  1. python 将列和索引的值变换_【编辑小组成长日记】Python学习第二期
  2. linux mint root激活,Linux mint root登录无声音的问题解决方法
  3. 论文简述 | EAO-SLAM:基于集成数据关联的单目半稠密物体级SLAM
  4. [TJOI2018]xor BZOJ5338 可持久trie
  5. python自带的idle优点_python新手入门使用自带的IDLE、用pycharm还是visual studio ?
  6. redis api-hash
  7. 清华裴丹:AIOps 落地路线图
  8. 我到底去考研,还是工作啊?好纠结
  9. 批量保存到mysql_关于保存批量数据进入mysql
  10. 剑指offer-3(替换空格)
  11. odom_out_and_back.cpp
  12. TensorFlow 支持 Unicode,中文 NLP 终于省心了
  13. nftables入门文档
  14. 单选框,下拉菜单美化
  15. python脚本调度程序_python任务调度实例分析
  16. ICCV2019论文题目中文列表
  17. 汉诺塔问题(递归算法)
  18. 如何提高matlab的运算速度慢,如何提高 matlab 计算速度 运算效率
  19. 处理 “回扣”的4种对策
  20. python编程入门——快乐的数字

热门文章

  1. 解决select 下拉框选择器 input输入框 、时间日期选择器el-date-picker 赋值后,出现无法修改选中更改问题
  2. (九)React面试真题演练
  3. 解决element-ui table show-summary合计行不显示问题
  4. 从后端获取数据然后在页面处理技巧
  5. 关闭Vue计算属性自带的缓存功能
  6. | 一文读懂迁移学习(附学习工具包)
  7. 图方法:二分无向图的联通子图查找
  8. linux apu 分辨率,编写xorg.conf 简单三行解决Ubuntu分辩率不可调的问题
  9. 理解ATL中的一些汇编代码
  10. 【leetcode】443. String Compression