|
|
|
import uiautomator2
|
|
|
|
import threading
|
|
|
|
|
|
|
|
|
|
|
|
class JdClient:
|
|
|
|
def __init__(self, device):
|
|
|
|
self.device = device
|
|
|
|
self.dev = uiautomator2.connect(device)
|
|
|
|
|
|
|
|
def close_app(self):
|
|
|
|
self.dev.app_stop('com.jingdong.app.mall')
|
|
|
|
|
|
|
|
def set_clipboard(self, text):
|
|
|
|
self.dev.set_clipboard(text)
|
|
|
|
|
|
|
|
def open_app(self):
|
|
|
|
self.dev.app_start('com.jingdong.app.mall')
|
|
|
|
|
|
|
|
def open_and_click(self):
|
|
|
|
self.dev.app_start('com.jingdong.app.mall')
|
|
|
|
|
|
|
|
n = 30
|
|
|
|
while n > 0:
|
|
|
|
if self.dev(text='跳过').exists:
|
|
|
|
self.dev(text='跳过').click()
|
|
|
|
break
|
|
|
|
else:
|
|
|
|
self.dev.implicitly_wait(0.1)
|
|
|
|
n -= 1
|
|
|
|
|
|
|
|
while True:
|
|
|
|
if self.dev(text='立即查看').exists:
|
|
|
|
print(self.device, '点击立即查看')
|
|
|
|
self.dev.implicitly_wait(1)
|
|
|
|
self.dev(text='立即查看').click()
|
|
|
|
break
|
|
|
|
else:
|
|
|
|
self.dev.implicitly_wait(1)
|
|
|
|
# print('等待1秒')
|
|
|
|
|
|
|
|
self.dev.implicitly_wait(2)
|
|
|
|
# self.dev.click(531, 1323)
|
|
|
|
# while True: #531,1323
|
|
|
|
# if self.dev(text='成功邀请10人助力赢好礼').exists:
|
|
|
|
# print(self.device, '成功邀请10人助力赢好礼')
|
|
|
|
# self.dev.implicitly_wait(1)
|
|
|
|
# # self.dev(text='为好友助力').click()
|
|
|
|
# self.dev.click(531, 1323)
|
|
|
|
# break
|
|
|
|
# else:
|
|
|
|
# self.dev.implicitly_wait(1)
|
|
|
|
# # print('等待1秒')
|
|
|
|
n = 10
|
|
|
|
while n > 0:
|
|
|
|
self.dev.click(531, 1323)
|
|
|
|
self.dev.implicitly_wait(1)
|
|
|
|
n -= 1
|
|
|
|
|
|
|
|
def full_steps(self, text):
|
|
|
|
self.set_clipboard(text)
|
|
|
|
self.open_and_click()
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
device_list = [
|
|
|
|
'127.0.0.1:16416',
|
|
|
|
'127.0.0.1:16448',
|
|
|
|
'127.0.0.1:16480',
|
|
|
|
'127.0.0.1:16512',
|
|
|
|
# '127.0.0.1:16544',
|
|
|
|
# '127.0.0.1:16576',
|
|
|
|
'127.0.0.1:16608',
|
|
|
|
# '127.0.0.1:16640',
|
|
|
|
# '127.0.0.1:16672',
|
|
|
|
# '127.0.0.1:16704',
|
|
|
|
# 'b189a9ab', # 一加
|
|
|
|
]
|
|
|
|
# device_list = ['127.0.0.1:16416',
|
|
|
|
# '127.0.0.1:16448']
|
|
|
|
|
|
|
|
jd_client_list = []
|
|
|
|
|
|
|
|
for dev in device_list:
|
|
|
|
jd_client = JdClient(dev)
|
|
|
|
jd_client_list.append(jd_client)
|
|
|
|
|
|
|
|
for jd_client in jd_client_list:
|
|
|
|
t = threading.Thread(target=jd_client.close_app, args=())
|
|
|
|
t.start()
|
|
|
|
|
|
|
|
for jd_client in jd_client_list:
|
|
|
|
t = threading.Thread(target=jd_client.full_steps, args=('16:/¥FCWK99OZFKV¥ MU5104,⇥⤴ι🆖▾東【京东超市】分享助力赢玩具乐器五折券',))
|
|
|
|
t.start()
|