上次写了一个Android自动化脚本,使用了appium和python-appium,刚开始使用时感觉很厉害,手机连上数据线之后,编写一系列代码就可以使Android自动操作,但是需要安装appium客户端(当时400多M),还需要手机用数据线连接计算机,后来无意间在网上发现了uiautomator2,和weditor,可以让手机脱离数据线,用局域网连接电脑,而且不需要额外安装软件,非常方便。

1、安装uiautomator2:pip install --pre uiautomator2

依赖(pillow):pip install pillow

2、初始化:(第一次需要)手机通过数据线连入电脑,abd可以识别到设备(Downloads - ADB Shell​adbshell.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相关推荐

  1. python uiautomator2控制手机点击_Python控制手机03-Uiautomator2配置

    0)前言 前面我们尝试了使用adb命令来控制手机,那么为什么需要uiautomator2呢? 可以这么理解,adb命令控制手机,需要熟悉android命令,相对较为复杂.而uiautomator2相当 ...

  2. python写手机脚本脱离电脑_在手机里编写python脚本控制手机

    今天我有一个大胆的想法,想在手机里面编写python脚本自动化控制手机.既然有了这么大胆而想法,而且我还能实现,那么就有了我现在这篇文章. 如何在手机里面编程 首先先介绍一款能直接在手机里面运行代码的 ...

  3. python adb控制手机制作剑气除魔游戏辅助

    python adb控制手机制作剑气除魔游戏辅助 python adb控制手机进行操作 游戏脚本流程 python adb控制手机进行操作 做好准备: 手机或者是模拟器都可以,手机的话usb线连接电脑 ...

  4. 手机写python脚本_手机python在手机里写python脚本控制手机,神!

    一说起写代码,大家所想到地就是在电脑键盘上面敲.其实不然,在移动端飞速发展地今天,我们是可以在手机上编写代码的.今天,编玩编学网就给大家科普下手机python的知识,想在手机里面编写python脚本自 ...

  5. 手机版的python怎么用,手机上如何使用python

    如何用手机编程Python? 1.QPython3:这是一个在安卓手机上运行python3的脚本引擎,整合了python3解释器.控制台.QEdit编辑器和SLA4库,可以在安卓手机上运行python ...

  6. python获取安卓手机的屏幕_[Python]从安卓手机获取屏幕截图

    按照惯例首先是准备环境啦: 一.配置adb 1.找到android sdk的本地路径, adb命令在platform-tool下面,记为XXXX 我的路径是(/Applications/eclipse ...

  7. python语音控制电脑程序_用Python编程实现语音控制电脑_天津SEO

    天津SEO 电脑面前的你,是否也希望能让电脑听命于你? 当你累的时候,只需说一声"我累了",电脑就会放着优雅的轻音乐来让你放松. 或许你希望你在百忙之中,能让电脑郎读最新的NBA比 ...

  8. 使用Python+uiautomator2实现手机锁屏解锁(期望输入的锁屏密码,基于滑动解锁)

    业务需求:需要测试手机滑动解锁失败时事件的次数及等待的时间,本来想利用Python+Appium实现,但是Appium运行时自动给我解锁了.... 部分解释摘抄自:https://testerhome ...

  9. python语音控制手机_python 树莓派语音控制普通台灯教程-Python 实用宝典

    阅读这篇文章前,这两篇文章可能对你会有所帮助: 利用智能音箱语音控制电脑开关机 (必读,否则你可能不知道我在说什么) 先看看效果: 完成这项有趣的实验,你所需要的材料有: 1.电烙铁 2.一个8050 ...

最新文章

  1. 鬼子进村(洛谷 1503)
  2. 类和对象编程(二):类访问修饰符
  3. php curl 伪造IP来源的代码分享
  4. AI加持,云之家V10让移动办公充满无限想象
  5. irr内部收益率php,内部收益率(IRR)
  6. 从COD着陆页设计优化谈起
  7. java读加密excel,JAVA读取加密的Excel文件
  8. 【Java从零到架构师第③季】【项目实战】驾考管理系统
  9. nginx日志模块ngx_http_log_module源码分析
  10. 【STM32】STM32F103C8T6+nrf24l01收发示例
  11. 罗切斯特大学计算机博士,罗切斯特大学生物博士排名,千万得慎重点看清
  12. Android bug日志/错误收集
  13. mk16i android 8,索爱MK16i评测:机身做工优良
  14. 3加3减!让商家好好做生意,阿里绝对是认真的!
  15. 英语语法长难句——名词性从句
  16. 微型计算机外部接口图,自考《微型计算机及其接口技术》学习方法(2)
  17. python倒计时器弹出计时窗口,python开发的简单窗口界面的倒计时界面
  18. 海天讲座(二)最优传输理论
  19. matlab bp归一化,bp网络样本归一化处理
  20. 实战:垃圾短信分类检测

热门文章

  1. 金牛座TGAM脑电波传感器模块
  2. 传递函数的幅频特性计算方法
  3. html嵌入播放器,flv视频播放器 Flvplayer.swf 可自动播放参数说明
  4. 在华为云服务器上用WP搭建公司官网
  5. python合并多个pdf_python使用PyPDF2把多个pdf文件合并成一个
  6. 饿了么商家开放平台踩坑记录1,php更新商品信息提示业务异常BUSINESS_ERROR by勤勤学长 318692996
  7. 三菱运动控制电子凸轮应用 三菱Q173系列的电子凸轮使用,包括凸轮参数设置
  8. CreateProcess error=193, %1 不是有效的 Win32 应用程序
  9. Cubic Curve
  10. 路由器配置 校园网账号独立登录 DHCP关闭