python uiautomator2控制手机点击_uiautomator2 python远程操作Android
上次写了一个Android自动化脚本,使用了appium和python-appium,刚开始使用时感觉很厉害,手机连上数据线之后,编写一系列代码就可以使Android自动操作,但是需要安装appium客户端(当时400多M),还需要手机用数据线连接计算机,后来无意间在网上发现了uiautomator2,和weditor,可以让手机脱离数据线,用局域网连接电脑,而且不需要额外安装软件,非常方便。
1、安装uiautomator2:pip install --pre uiautomator2
依赖(pillow):pip install pillow
2、初始化:(第一次需要)手机通过数据线连入电脑,abd可以识别到设备(Downloads - ADB Shelladbshell.com
下载后配置环境变量,在cmd中输入adb devices,使adb可以识别到手机),执行如下命令:
python -m uiautomator2 init
过程中会在手机安装程序:uiautomator-server 、atx-agent、openstf/minicap、openstf/minitouch
保持手机与电脑在同一wifi下,查看手机ip地址。
3、连接
import uiautomator2 as u2
d = u2.connect('192.168.8.100')
print(d.info)
此时,会输出连接信息。证明手机连接成功。
4、定位
使用python库weditor进行定位,weditor是运行在浏览器的一个服务,通过对页面节点的选择,可定位到相应的元素。使用之前需要pip安装:
pip install --pre --upgrade weditor
使用:python -m weditor
此时weditor会在浏览器中开启,在页面左上角选择Android,输入设备IP(192.168.8.100),点击Connect按钮。
weditor大体可分为三块,最左边是此时手机的屏幕,可通过鼠标点击进行定位,其中Home,back,menu键分别对应手机的主页,返回,菜单键,最下边的框是操作过程中的响应;
最右边是手机页面的源代码,中间是定位到的元素的信息,其中定位的元素可以tap(点击),可以填写(send keys),操作后,程序会将操作的python代码直接生成,显示在中间的最下边。还有一个reload按钮,进行对手机页面的刷新。
代码写好之后,weditor就可关闭,直接运行即可,不需依赖weditor。
d = u2.connect(ip)
d.app_start('com.android.contacts')# 打开手机通讯录
d.swipe(690, 720, 100, 720) #向左滑动
d(resourceId="com.android.contacts:id/option_edit_contact").click() # 点击右上角三个点
d(resourceId="com.android.contacts:id/title").click() #导入联系人
d.app_start('com.tencent.mm') # 开启微信
操作很简单,功能超级强!
python uiautomator2控制手机点击_uiautomator2 python远程操作Android相关推荐
- python uiautomator2控制手机点击_Python控制手机03-Uiautomator2配置
0)前言 前面我们尝试了使用adb命令来控制手机,那么为什么需要uiautomator2呢? 可以这么理解,adb命令控制手机,需要熟悉android命令,相对较为复杂.而uiautomator2相当 ...
- python写手机脚本脱离电脑_在手机里编写python脚本控制手机
今天我有一个大胆的想法,想在手机里面编写python脚本自动化控制手机.既然有了这么大胆而想法,而且我还能实现,那么就有了我现在这篇文章. 如何在手机里面编程 首先先介绍一款能直接在手机里面运行代码的 ...
- python adb控制手机制作剑气除魔游戏辅助
python adb控制手机制作剑气除魔游戏辅助 python adb控制手机进行操作 游戏脚本流程 python adb控制手机进行操作 做好准备: 手机或者是模拟器都可以,手机的话usb线连接电脑 ...
- 手机写python脚本_手机python在手机里写python脚本控制手机,神!
一说起写代码,大家所想到地就是在电脑键盘上面敲.其实不然,在移动端飞速发展地今天,我们是可以在手机上编写代码的.今天,编玩编学网就给大家科普下手机python的知识,想在手机里面编写python脚本自 ...
- 手机版的python怎么用,手机上如何使用python
如何用手机编程Python? 1.QPython3:这是一个在安卓手机上运行python3的脚本引擎,整合了python3解释器.控制台.QEdit编辑器和SLA4库,可以在安卓手机上运行python ...
- python获取安卓手机的屏幕_[Python]从安卓手机获取屏幕截图
按照惯例首先是准备环境啦: 一.配置adb 1.找到android sdk的本地路径, adb命令在platform-tool下面,记为XXXX 我的路径是(/Applications/eclipse ...
- python语音控制电脑程序_用Python编程实现语音控制电脑_天津SEO
天津SEO 电脑面前的你,是否也希望能让电脑听命于你? 当你累的时候,只需说一声"我累了",电脑就会放着优雅的轻音乐来让你放松. 或许你希望你在百忙之中,能让电脑郎读最新的NBA比 ...
- 使用Python+uiautomator2实现手机锁屏解锁(期望输入的锁屏密码,基于滑动解锁)
业务需求:需要测试手机滑动解锁失败时事件的次数及等待的时间,本来想利用Python+Appium实现,但是Appium运行时自动给我解锁了.... 部分解释摘抄自:https://testerhome ...
- python语音控制手机_python 树莓派语音控制普通台灯教程-Python 实用宝典
阅读这篇文章前,这两篇文章可能对你会有所帮助: 利用智能音箱语音控制电脑开关机 (必读,否则你可能不知道我在说什么) 先看看效果: 完成这项有趣的实验,你所需要的材料有: 1.电烙铁 2.一个8050 ...
最新文章
- 鬼子进村(洛谷 1503)
- 类和对象编程(二):类访问修饰符
- php curl 伪造IP来源的代码分享
- AI加持,云之家V10让移动办公充满无限想象
- irr内部收益率php,内部收益率(IRR)
- 从COD着陆页设计优化谈起
- java读加密excel,JAVA读取加密的Excel文件
- 【Java从零到架构师第③季】【项目实战】驾考管理系统
- nginx日志模块ngx_http_log_module源码分析
- 【STM32】STM32F103C8T6+nrf24l01收发示例
- 罗切斯特大学计算机博士,罗切斯特大学生物博士排名,千万得慎重点看清
- Android bug日志/错误收集
- mk16i android 8,索爱MK16i评测:机身做工优良
- 3加3减!让商家好好做生意,阿里绝对是认真的!
- 英语语法长难句——名词性从句
- 微型计算机外部接口图,自考《微型计算机及其接口技术》学习方法(2)
- python倒计时器弹出计时窗口,python开发的简单窗口界面的倒计时界面
- 海天讲座(二)最优传输理论
- matlab bp归一化,bp网络样本归一化处理
- 实战:垃圾短信分类检测
热门文章
- 金牛座TGAM脑电波传感器模块
- 传递函数的幅频特性计算方法
- html嵌入播放器,flv视频播放器 Flvplayer.swf 可自动播放参数说明
- 在华为云服务器上用WP搭建公司官网
- python合并多个pdf_python使用PyPDF2把多个pdf文件合并成一个
- 饿了么商家开放平台踩坑记录1,php更新商品信息提示业务异常BUSINESS_ERROR by勤勤学长 318692996
- 三菱运动控制电子凸轮应用 三菱Q173系列的电子凸轮使用,包括凸轮参数设置
- CreateProcess error=193, %1 不是有效的 Win32 应用程序
- Cubic Curve
- 路由器配置 校园网账号独立登录 DHCP关闭