梦幻西游 python.dll,答疑第三期 | 使用 Airtest 最常见的 8 大问题
此文章来源于项目官方公众号:“AirtestProject”
版权声明:允许转载,但转载必须保留原链接;请勿用作商业或者非法用途
1.ImportError: DLL load failed: 找不到指定模块
常见的 DLL 报错会出现在以下 2 种情况中:
① 在 cv2 模块报 ImportError: DLL load failed: 找不到指定模块 的错:
根本原因应该是 DLL 文件的缺失,你可以直接下载一个最新版本的 AirtestIDE,在解压后的目录中找到 api-ms-win-downlevel-shlwapi-l1-1-0.dll 和 IEShims.dll 两个 DLL 文件(或者自行在网上搜索这俩个 DLL 文件也是可以的),然后将它们复制到 C:\Windows\System32 目录,重新运行代码即可解决。
② 若在 win.py 中 import win32api 时报 DLL load failed :
import win32api
ImportError: DLL load failed: 找不到指定的程序。
建议您运行下列指令,更新为 223 版本的 pywin32:
pip uninstall pywin32
pip install pywin32==223
2. 各种常用的 pip 命令
① 安装 Airtest 库: pip install airtest
② 安装 poco 库: pip install pocoui
③ 更新 Airtest: pip install -U airtest
④ 更新 Poco: pip install -U pocoui
⑤ 卸载 Airtest 库: pip uninstall airtest
特别注意:Poco 依赖库是 pocoui 而不是 poco,如果你发现你的环境里面同时存在 poco 和 pocoui ,请务必把 poco 卸载了,留下 pocoui即可。
另外,如果你的电脑同时安装了 python3 和 python2 ,在不同 python 环境里面使用 pip 命令时可以使用如下方法:
# Python2
pip2 install XXX
python2 -m pip install XXX
# Python3
pip3 install XXX
python3 -m pip install XXX
3.查询 Airtest 版本号的方法
查询本地环境中的 Airtest 版本可以使用如下俩种方法:
① 使用 pip list 命令,找到 Airtest 那一行查看。
② 使用 airtest version 命令,但注意该命令只对 1.1.2 以上的 Airtest 版本生效。
4.自定义截图压缩精度
当 Airtest 版本≥1.1.2 时,我们可以自定义截图精度:
① 在本地运行脚本时自定义:
# quality取值[1,99],airtest默认取10,希望获得更高精度可以取值75
airtest run xxx --compress quality
② 在脚本中自定义(优先级高于在命令行自定义):
自定义全局的截图压缩精度:
import airtest.core.api import *
ST.SNAPSHOT_QUALITY = xxx
自定义单张截图的压缩精度:
snapshot(quality=my_quality)
5.Airtest 支持多设备运行吗
Airtest 支持 Android iOS 的多设备运行 ,但是这些目前仅用在我们的收费的小型机柜方案私有云中 ,外放的开源版本可以自己实现。
另外,Airtest 还支持 Android 设备的 多机协作功能 ,实操案例可以参考往期推文:“多机协作” -- 微信互加好友案例分析。
6.怎样输入随机数字
首先我们要利用 python 的 random 函数创建出符合要求的随机数;比如想要随机输入 20-100 的 1 个整数型随机数:
import random
r = random.randint(20,100)
然后使用 text 接口完成随机数的输入,但要注意的是,text 接口传入的是一个字符串类型,所以把随机数传入 text 接口之前,要把刚才创建的随机数转化为字符串类型:
text(str(random.randint(20,100)))
这样我们就可以完成输入随机数字的需求啦。
7.如何获取节点的 text 属性并打印
Poco 提供了 get_text() 和 get_name() 等方法让我们去读取 UI 的属性值,例如我们可以这样获取并打印下面这个节点的 text 属性和 name 属性:
a = poco(text="联系人")
print(a.get_text()) # 打印出:联系人
print(a.get_name()) # 打印出:android.widget.TextView
8.模拟器勾选上连接参数之后还是连不上
之前跟大家强调过,连接模拟器的时候,我们需要勾选上一些备选的连接参数才能连接上模拟器,或者不让模拟器黑屏。
比如连接雷电时需要勾选上 Use javacap,而连接夜神的时候需要勾选上 Use javacap 和 Use ADB orientation 这俩个选项。
但是在一些版本的模拟器中,即使勾选上了连接参数,仍然可能连接不上模拟器,并出现如下的报错:
这是因为在连接这些版本的模拟器时,不能自动安装上 Yosemite.apk ,我们可以通过手动安装这个 apk ,再重新连接模拟器即可。
Airtest 官网:airtest.netease.com/
Airtest 教程官网:airtest.doc.io.netease.com/
搭建企业私有云服务:airlab.163.com/b2b
关注下方公众号,可以查看更多往期教程,回复 “交流群” 可以加入我们的官方开发者交流群
梦幻西游 python.dll,答疑第三期 | 使用 Airtest 最常见的 8 大问题相关推荐
- python dll 混合_Python | 条线混合图
python dll 混合 In some of the cases, we need to plot a bar-line hybrid plot. This plot helps in a bet ...
- 解决PyInstaller打包程序exe在win7运行异常问题(OSError: [WinError 87] 参数错误、Error loading Python DLL python39.dll等)
问题背景 平时一直在win10+anaconda环境下编写python程序,用pyinstaller打包后也没有问题.但是打包后发给其他同事,在win7机器上就出问题了. 经过一系列排查,终于解决了打 ...
- 梦幻西游 python.dll_梦幻西游游戏参数
[2013-02-14 14:03:44] Start Running ================================================= [14:03:44] M [ ...
- 反汇编软件IDA V7.2打开文件时python.dll error: 找不到指定的模块
#反汇编软件IDA V7.2打开文件时问题: LoadLibrary(C:\Program Files\IDA 7.2\plugins\python.dll) error: 找不到指定的模块. C:\ ...
- 梦幻西游python验证成语_GitHub - rowliner/mhxy: tensorflow实践:梦幻西游人物弹窗识别...
mhxy tensorflow实践:梦幻西游人物弹窗识别 环境描述 C:\Users\SF>ver Microsoft Windows [版本 10.0.18363.720] C:\Users\ ...
- 梦幻西游 python.dll_GitHub - 10508zhl/mhxy: tensorflow实践:梦幻西游人物弹窗识别
mhxy tensorflow实践:梦幻西游人物弹窗识别 环境描述 C:\Users\SF>ver Microsoft Windows [版本 10.0.18363.720] C:\Users\ ...
- python dll load failed_python安装MySQLdb的问题 ImportError: DLL load failed
在windows下面默认安装的python2.6再安装MySQLdb会遇到很多神奇的问题,如缺少库,编译错误等 例如python2.5出现 import MySQLdb Traceback (most ...
- python dll load fail_python报错DLL load failed:找不到模块怎么解决?
在python中使用模块时可能会遇到DLL load failed:找不到模块问题,下面我们就以python中使用opencv报此错误为例来看一下如何解决这种问题. 如下导入模块:import cv2 ...
- python自动点赞微信_基于AirTest+Python的ios自动化测试demo(微信朋友圈无限点赞)
AirTest相比Appuim有个好处就是可以对GUI图片进行捕捉和最新版本支持WebView(目前Appuim不支持iOS12的WebView进行Xpath抓取) AirTest环境搭建可参考以下链 ...
最新文章
- 代码之谜(四)- 浮点数(从惊讶到思考)
- 无法加载主类的10中方法
- 【JavaScript】Window对象学习
- 循环自相关函数和谱相关密度(四)——实信号、复信号模型下的QPSK信号循环谱推导
- Sharepoint 修改密码
- go语言mysql删除记录_MySQL数据库删除操作-Go语言中文社区
- java final 详解_java中Final详解
- 腾讯X5webview集成
- Kindeditor富文本使用
- 多余的回车键(Enter)
- 记录一次 JS 解密去混淆的经历 -- 如何破解加密的 JS 代码(一)
- python 统计计数
- 会计英文(中英文对照)
- c++面试常见题·Part 1 基础
- LowRankGAN
- 售价80万!高合汽车,流淌法拉第FF的血液?
- 有了这些中高端面试专题-大厂还会远吗?妈妈再也不用担心我找工作了!
- 我将进化成一条狗(2)——大数据
- 《小成本对付宽带我世界实现有线/无线同时上网》配置要点
- 织梦dedecms黑色风格餐饮美食企业网站模板(带手机移动端)
热门文章
- arduino编码器计数_ARDUINO旋转编码器
- 布隆过滤器误判怎么办为什么会_说一说布隆过滤器
- 芯片封装技术——Wire Bond与Flip Chip
- 云计算机英语怎么说,云的英语怎么说
- quartus频率计 时钟设置_频率计实验报告.doc
- C/C++宏的基本使用方法附例子讲解
- C语言程序设计第五版谭浩强 第七章答案
- 数据结构c语言版谭浩强pdf,谭浩强C语言_数据结构.pdf
- HTTP 和 Request
- amoled led 排列_为何AMOLED屏幕不用RGB排列?