python uiautomator2 安装及使用

1,安装uiautomator2 

pip install uiautomator2 -i https://pypi.tuna.tsinghua.edu.cn/simple/

2,安装weditor

pip install --pre --upgrade weditor -i https://pypi.tuna.tsinghua.edu.cn/simple/

如果安装出错了,可以加了个版本号安装

pip install -U weditor==0.5.2

`--pre` 选项将允许 `pip` 安装 `package_name` 的预发布版本和开发版本,而不仅仅是稳定版本。

`-U`  或 `--upgrade` 表示升级所有的依赖包到最新版本。

3,安装adb

adb安装【最新】-CSDN博客

4,查看设备

adb devices

5, 安装atx-agent  安装在手机  手机驱动

python -m uiautomator2 init

注意如果安装失败,请尝试翻墙安装

如下即安装成功 

 

6, 启动weditor  查看app节点等

python -m weditor

 代码运行连接手机

如雷电模拟器

# adb devices 可以获取pid emulator-5554

# 连接手机/模拟器

import uiautomator2

d = uiautomator2.connect_usb('emulator-5554')

常用语法

(1)启动app

d.app_start("com.addcn.android.house591")

(2)关闭app

d.app_stop("com.addcn.android.house591")

(3)ResourceId定位

d(resourceId="com.addcn.android.house591:id/ad_banner").click()

(4)Text定位

d(text="精选").click()

(5)Description定位

d(description="..").click()

(6)ClassName定位

d(className="android.widget.TextView").click()

(7)xpath定位

d.xpath("//*[@content-desc='分享']").click()

(8)在屏幕上滑动

# swipe from (sx, sy) to (ex, ey)

d.swipe(sx, sy, ex, ey)

(9)在屏幕上滑动

d(text = "Settings ").long_click()

(10)系统常用按键

 d.press("back") 

home                   #手机Home键
back                   #手机返回键
left                   #对应键盘上的向右键<-
right                  #对应键盘上的向右键->
up                    #对应键盘上的向上键
down                   #对应键盘上的向下键
center                  #选中?
menu                   #菜单
search                  #查找?
enter                  #对应键盘上的Enter键
delete(or del)                          #对应键盘上的DEL键 用于删除
recent(recent apps)                  #任务切换
volume_up                #声音向上调整
volume_down               #声音向下调整
volume_mute               #静音按键
camera                  #拍照
power                   #电源键

  • 54
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值