京东抢券活动
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

87 lines
2.6 KiB

1 month ago
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秒')
3 weeks ago
self.dev.implicitly_wait(2)
self.dev.click(531, 1323)
while True: #531,1323
if self.dev(text='成功邀请10人助力赢好礼').exists:
print(self.device, '成功邀请10人助力赢好礼')
1 month ago
self.dev.implicitly_wait(1)
3 weeks ago
# self.dev(text='为好友助力').click()
self.dev.click(531, 1323)
1 month ago
break
else:
self.dev.implicitly_wait(1)
# print('等待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()