pip install --pre -U uiautomator2
手机设备环境
手机链接pc,输入adb命令adb devices发现设备后表明设备已连接成功
pc终端输入命令,以安装atx-agent至手机
python3 -m uiautomator2 init
一、weditor定位
可以通过手机IP地址和USB的方式链接到手机
1、安装weditor
pip install --pre --upgrade weditor -i http://mirror-sng.oa.com/pypi/web/simple/ --trusted-host mirror-sng.oa.com
2、使用weditor
python -m weditor
执行命令,会打开一个网页 ATX WEditor.
3、链接手机
网页最上方填写手机序列号(adb devices获得)或者手机IP地址
(电脑能够ping通手机的IP地址),点击connect出现绿色小树就成功了。
import uiautomator2 as u2
d = u2.connect()
info = d.info
print(info)
count = 0
while True:
count+=1
print(count)
# 点击购买
d.click(0.73, 0.972)
# 在填写订单页面,点击提交订单
if d(resourceId=“com.jingdong.app.mall:id/fd”).exists:
print(“提交订单”)
d.click(0.824, 0.972)
# break
# 确认付款
if d(resourceId="com.jingdong.app.mall:id/a9b").exists:
print("确认付款")
d.click(0.478, 0.965)
# 微信支付页面
if d(resourceId="com.tencent.mm:id/do").exists:
print("点击立即支付")
d.click(0.587, 0.339)
# 使用密码
ps_element = d.xpath('//*[@content-desc="使用密码"]')
# 确认支付页面
if ps_element.exists:
print("点击使用密码")
ps_element.click()
# 输入支付密码页面
if d(resourceId="com.tencent.mm:id/tenpay_keyboard_3").exists:
print("输入支付密码页面")
d.send_keys('123456')
break