uiautomator2 的Python Android的笔记

安装adb工具包 添加链接描述
安装python3.7+
安装uiautomator2
pip install --pre uiautomator2

pip install pillow

###初始化
python -m uiautomator2 init

1、安装:

pip install --pre --upgrade weditor
2、使用:

python3 -m weditor

这个意思整个重启adb devices

adb start-server
发现无法连上,出现offline。可以尝试adb kill-server,然后再用adb device查看

查看手机app包名称
adb shell am monitor

d = u2.connect(‘3395b086’) #括号内为adb devices获取的设备号

常用的定位方式:

ResourceId定位:
d(resourceId=“com.meizu.mzbbs:id/tp”).click()

Text定位:
d(text=“精选”).click()

Description定位:
d(description="…").click()

ClassName定位:
d(className=“android.widget.TextView”).click()

直接上代码


# import uiautomator2 as u2
#
# driver = u2.connect("3395b086")  # connect to device
# print(driver.info)
import time
import unittest
from time import sleep

from appium.webdriver import webdriver
import uiautomator2 as u2
d = u2.connect('3395b086')  #括号内为adb devices获取的设备号
d.app_start("com.taobao.taobao")   #括号内为要启动的APP包名
# d(resourceId="com.taobao.taobao:id/searchEdit").click()
d.xpath('//*[@resource-id="com.taobao.taobao:id/sv_search_view"]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.LinearLayout[1]/android.view.View[2]').click()

d(resourceId="com.taobao.taobao:id/searchEdit").click()

d(resourceId="com.taobao.taobao:id/searchEdit").set_text("跑鞋")
d(resourceId="com.taobao.taobao:id/searchbtn").click()
time.sleep(1)
d(resourceId="com.taobao.taobao:id/title", text="黑科技机械减震跑鞋男弹簧弹跳机械助跑鞋助力鞋舒适马拉松运动鞋").click()

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_37254196/article/details/107690548