- import uiautomator2 as u2
- #连接设备
- d = u2.connect(“设备名”)
-
- #启动app
- d.app_start(“包名”)
-
- #python的time模块,延迟1秒
- time.sleep(1)
-
- #上滑百分之50
- d.swipe_ext("up", 0.5)
-
- #xpath查找文本,并点击
- d.xpath('//*[@text="文本"]').click()
-
- #返回键
- d.press("back")
-
- #判断元素是否存在
- if d.xpath('//*[@text="文本"]').exists:
- print("获取到元素")
- else:
- print("未获取到元素")
-
- #获取元素中心坐标
- d.xpath('//*[@text="文本"]').center()
-
- #获取元素中心坐标
- center=str(d.xpath('//*[@text="文本"]').center())
- center= center.replace('(','')
- center= center.replace(')','')
- center=center.split(', ')#按逗号分割字符串成数组
- print(center)
-
- #查找字符索引
- indexes= text.find(",")
- indexesLen= len(text)
-
- #获取子元素文本
- elements= d.xpath('//*[@text="元素文本"]')#得到元素
- children=elements.all()[0].elem.getchildren()#获取元素下第一个子元素全部信息,返回类型类似数组,注意第一次得到元素信息要.elem,之后就不用了
- print(children[0].get("text"))#得到元素下第一个子元素信息里的第一个子元素的文本
- grandchildren=children[1].getchildren()#获取元素下第一个子元素信息里,的第二个子元素信息
- print(grandchildren[0].get("text"))#获取元素下第一个子元素信息里,的第二个子元素信息里,的第一个子元素文本
- print(grandchildren[1].get("text"))#获取元素下第一个子元素信息里,的第二个子元素信息里,的第二个子元素文本
-
- #得到元素文本里类似(1/10)的文本,计算出差值
- text=str(children[0].get("text"))
- indexes= text.find("(")
- #print('idx='+str(indexes))
- text=text[indexes+1:len(text)]
- text=text.replace(')','')
- print(text)
- array=text.split('/')
- print(int(array[1])-int(array[0]))
-
- #查找文本里是否有出现字符
- “123456”.find('6')
-