背景
在进行web自动化时,使用airtest自带的IDE,不容易扩展,然而在使用pycharm+airtest,遇到了不少问题,现把解决问题的思路和方法梳理出来
问题
pychram编译器+airtest报错:
解决思路
1、看了官方文档,并未凑效,没看出什么
2、加入Airtest官方讨论群,按照指导的方法,下载对应的版本chromedriver.exe到默认的安装目录(为看报错是参数的传递缺失,不应该是这个原因),依旧没解决
3、忽然想到airtest-selenium 是封装的selenium,既然airtest原生的ide可以跑起来,迁移到pycharm理论上没问题,想着还是把版本对齐下试试。
- 查看AirtestIDE\selenium_init__.py,发现selenium版本是__version__ = "3.141.0",
- 降级selenium版本,使用的命令是pip3 install selenium==3.141.0
4、不再报参数的错误,开始出现新的错误:# 错误'chromedriver' executable needs to be in PATH如何解,
-
下载Chromedriver,地址:npm.taobao.org/mirrors/chr…
-
将chromedriver.exe拷贝至谷歌浏览器目录(如 C:\Program Files(x86)\Google\Chrome\Application)(版本104安装默认路径是这个)以及python根目录(我的是C:\Users\AppData\Local\Programs\Python\Python311\Scripts)python根目录可以通过环境变量查看。
-
将谷歌浏览器环境变量添加到PATH中(C:\Program Files(x86)\Google\Chrome\Application)。
5、出现新的错误# 显示ValueError: Timeout value connect was ……, but it must be an int, float or None 解决方法参考:blog.csdn.net/weixin_6053…
至此问题解决
然而还会遇到新问题
from airtest.core.api import *
问题完全解决