网站首页 > 技术教程 正文
用python拨打电话,先看小视频
跟selenium操作浏览器原理类似,这是用appium操作移动设备的一个自动化功能,自娱自乐,主要是通过小案例引出相关技术
关注,转发,私信小编“01”获取教程+Python系统学习资料!
一、环境配置:
1、安装 jdk 1.8+ ,并配环境变量
2、安装Android SDK,可以直接下载安装,也可以通过android-studio里面安装,安装好后配环境变量,配好后cmd后输入adb执行成功则配好
3、安装appium 1.8.0,我用的这个版本,还挺稳定,原生和微信H5支持还可以,其他版本试过一些,可能原生支持还行,微信公众号H5页面支持不友好
二、查看元素
sdk安装好后,找到uiautomatorviewer.bat打开,用来获取元素id、text等属性,用于我们定位元素,这点跟selenium那一套基本一致,不过有一点值得注意的是,安卓app里面的id并不是唯一的,这个跟在web里面有区别,用id的时候注意看下是否是唯一元素
用左上角的工具审查元素,比如*键,可以看到id是star,其他按键各种元素id查看方式一致
三、配置信息获取
1、电脑手机通过数据线连接好,输入命令adb devices,获取手机的设备识别号
2、命令行输入:adb shell dumpsys window windows | findstr "Current"
用来获取当前应用的包名和启动页
包名:com.android.contacts
启动页:
com.android.contacts.activities.TwelveKeyDialer
四、代码编写
代码如下,我这里有相关引入文件
其中click_key是我自定义的方法,比如传入id=>star后,根据=>进行split切分,前面是id,后面是id值,有些时候我会用xpath写法,其实我下面是在项目中涉及很多变量,很多单独维护了,可能你看起来有点复杂,其实跟selenium差不多,点击方法就是click,找元素就是find_element,然后根据id找的话,要把id值传进去
五、运行
启动appium,以默认0.0.0.0:4723启动即可,然后运行python程序,即可看到手机拨打电话执行过程。
猜你喜欢
- 2025-06-18 Android Studio安装超详细步骤(android studio 2020.3.1安装教程)
- 2025-06-18 如何用LightningChart创建Android图表数据可视化应用程序(上)
- 2025-06-18 程序高手如何学习安卓开发?(安卓软件开发自学教程)
- 2025-06-18 微软发布Skype商业版SDK 支持Android和iOS系统
- 2025-06-18 Android Systrace 使用方法(android setsystemuivisibility)
- 2025-06-18 不再怕刺眼:Android M新增暗色系统UI模式
- 2025-06-18 安卓10来了:最后一项功能改变,让你不想升级!
- 2025-06-18 linux下开发一个应用,首先要做什么?
- 2025-06-18 Appium + Python + WiFi实现对手机的自动化
- 2025-06-18 Android学习--uses-sdk标签详解(android studio 标签)
你 发表评论:
欢迎- 最近发表
-
- 数据存储硬盘 Intel S3710广州报4500元
- K2 Blackpearl软硬件配置推荐(k2pa2配置)
- Supermium 浏览器现在支持 Windows XP 和其他“古老”操作系统
- 广西用友T6V7.1安装企业管理软件安装说明
- 用友T6V7.1软件安装笔记(用友t6软件下载)
- 谈谈P2V迁移踩过的坑(p2v迁移工具window)
- 利用Python伪装女神电话,恶搞室友
- Android Studio安装超详细步骤(android studio 2020.3.1安装教程)
- 如何用LightningChart创建Android图表数据可视化应用程序(上)
- 程序高手如何学习安卓开发?(安卓软件开发自学教程)
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)