appium+mumu模拟器+python 嚼碎菜鸟教程

ops/2024/11/1 10:23:22/

1、android sdk 下载安装

下载地址:https://www.androiddevtools.cn/index.html#
选择版本:android sdk【sdk tools:installer_r24.4.1-windows.exe】
参考步骤:https://blog.csdn.net/2401_83004375/article/details/139300339

2、jdk 安装自行百度

3、mumu 安装+安装淘宝app

下载地址:MuMu模拟器官网_安卓12模拟器_网易手游模拟器


4、appium桌面版下载+安装+配置

官网地址下载:http://navo.top/6RZjim

如下配置自动的

5、连接mumu模拟器

cmd[实在不行就管理员身份]
​​​​​​
连接模拟器:adb connect 127.0.0.1:7555

查看设备列表命令:adb devices

6、启动appium+配置模拟器

{"platformName": "Android","platformVersion": "12","deviceName": "127.0.0.1:7555","appPackage": "com.taobao.taobao","appActivity": "com.taobao.tao.welcome.Welcome","noRest": true
}

deviceName用mumu里面的模拟器名字也可以:

{"platformName": "Android","platformVersion": "12","deviceName": "oppo-12","appPackage": "com.taobao.taobao","appActivity": "com.taobao.tao.welcome.Welcome","noRest": true
}

 注意

appPackage和appActivity获取:

cmd->adb logcat | findstr START-》去mumu里点击淘宝 

7、python连接mumu

注意:如果报错误:AttributeError: 'NoneType' object has no attribute 'to_capabilities'

是因为appium和Selenium版本不兼容导致(默认安装的最新的,执行下面的命令降版本即可)

pip install Appium-Python-Client==2.11.0

from appium import webdriverdesired_caps = {# 使用哪个移动操作系统"platformName": "Android",# 操作系统版本号"platformVersion": "12",# 可用名1:当前设备端口号。使用的哪个模拟器,7555是mumu模拟器# "deviceName": "127.0.0.1:7555",# 可用名2:模拟设备的名称"deviceName": "oppo-12",# 包名"appPackage": "com.taobao.taobao","appActivity": "com.taobao.tao.welcome.Welcome",# 避免重名"noSign": "true",# 在会话前重置应用状态"noRest": "true"
}
#
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
if driver is None:print("Driver is None, check the initialization.")


 


http://www.ppmy.cn/ops/130107.html

相关文章

官方工具重装Windows 11当前版本 /绕过硬件检查/免U盘

官方工具重装Windows 11当前版本 /绕过硬件检查/免U盘 官方工具重装Windows 11当前版本 /绕过硬件检查/免U盘_win11安装跳过检测-CSDN博客

2024.10|AI/大模型在机器人/自动驾驶/智能驾舱领域的最新应用和深度洞察

AI/大模型-机器人 1. 大语言模型(LLM)在机器人领域的应用 多模态大语言模型(LLM)正逐步被应用于机器人控制和操作任务中。例如,ManipLLM是一种结合多模态输入的大语言模型,能够实现复杂的物体操作任务。这…

智慧养老/社区养老/家政预约/老年护理 小程序

1.支持内部外部护工人员登录,接单、更改预约日期、联系客户、收入提现等 2.记录从下单到派单、服务、评价的全流程,实时查看服务进度 3.护工人员到达现场后根据情况报价补差价或尾款 4.服务订单可指定某人员接单,也可护工人员自由 5.支持…

StringBuilder为何比String节省效率

StringBuilder为何比String节省效率 通常说StringBuilder比String节省效率一般是指在对字符串进行一定的操作,比如拼接、反转等,那么究竟为什么节省效率呢,本篇将从字符串拼接的原理来讲述 字符串拼接的两种实现 在Java中用加号对字符串进行…

大数据计算里的Broadcast Hash Join/Shuffle Hash Join/Sort Merge Join

文章目录 Broadcast Hash Join场景 Shuffle Hash Join场景 Sort Merge Join场景 Broadcast Hash Join 场景 大表和小小表,直接把B表加载到内存,然后读块1内容和内存中数据匹配 Shuffle Hash Join 场景 大表和小表JOIN ,小表分块后能加载…

C++智能指针的实现

本篇文章详细探讨下如何使用裸指针实现智能指针。 补充内容 由于本篇文章主要是探讨怎么实现三种智能指针,但是在编码过程中,博主可能会使用些有些同学不了解的特性,为了保证大家思绪不被打断,博主先把这些小特性介绍出来,大家选择性参考。 1、什么是RAII? RAII(Reso…

AI实践-PyTorch-CNN-手写数字识别

1 需求 2 接口 3 示例 4 参考资料 PyTorch——手写数字识别_pytorch 手写数字-CSDN博客 Python :MNIST手写数据集识别 手写板程序 最详细,直接放心,大胆地抄!跑不通找我,我包教!_手写数字数据集-CSDN博客…

蓝桥杯基本操作和运算

文章目录 1.基本运算2.循环--进制转换/最大公约数2.1进制转换2.2求解最大公约数 3.数组与字符串4.常用的API5.快速读写模版 蓝桥杯基本操作和运算 10-22号正式开始准备蓝桥杯的比赛,准备参加这个大学B组的Java的赛项 1.基本运算 首先就是基本的输入输出&#xff1…