forked from scoful/unHurtHand-Automator
-
Notifications
You must be signed in to change notification settings - Fork 0
/
taoBaoTo2019.py
155 lines (144 loc) · 6.74 KB
/
taoBaoTo2019.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
from util import *
def open_red_pack(self):
# 先拆每日红包
# 搜索框点击
if self.d.xpath('//*[@content-desc="搜索"]').exists:
self.d.xpath('//*[@content-desc="搜索"]').click()
short_wait()
else:
logging.error("搜索框定位不到")
return
# 输入《https://s.click.taobao.com/i8ds4yv》搜索
self.d.xpath('//*[@resource-id="com.taobao.taobao:id/searchEdit"]').set_text("https://s.click.taobao.com/i8ds4yv")
short_wait()
# 点击搜索按钮
if self.d.xpath('//*[@text="搜索"]').exists:
self.d.xpath('//*[@text="搜索"]').click()
short_wait()
else:
logging.error("搜索按钮定位不到")
return
time.sleep(6)
while not self.d.xpath('//*[@text="分享邀好友,继续开宝箱"]').exists:
if self.d.xpath('//*[@text="拆今日红包"]').exists:
self.d.xpath('//*[@text="拆今日红包"]').click()
short_wait()
if self.d.xpath('//*[@text="再拆一次"]').exists:
self.d.xpath('//*[@text="再拆一次"]').click()
short_wait()
self.d.xpath('//*[@content-desc="转到上一层级"]').click()
short_wait()
self.d.press("back")
short_wait()
self.d.xpath('//*[@resource-id="com.taobao.taobao:id/btn_go_back"]').click()
def tao_bao_platform(self):
# 打开淘宝
self.d.app_start("com.taobao.taobao", wait=True)
time.sleep(20)
open_red_pack(self)
# 更新最新版淘宝app,定位首页右上角的入口
if self.d.xpath(
'//*[@resource-id="com.taobao.taobao:id/sv_search_view"]/android.widget.FrameLayout['
'1]/android.widget.FrameLayout[1]/android.widget.ImageView[2]').exists:
self.d.xpath(
'//*[@resource-id="com.taobao.taobao:id/sv_search_view"]/android.widget.FrameLayout['
'1]/android.widget.FrameLayout[1]/android.widget.ImageView[2]').click()
else:
logging.error("页面上找不到双11淘宝活动入口!")
return
# 等待界面出现完整
self.d.xpath('//*[@text="双11合伙人,全民开喵铺,瓜分20亿红包"]').wait(20)
if self.d.xpath('//*[@text="双11合伙人,全民开喵铺,瓜分20亿红包"]').exists:
while True:
# 收喵币和升级
tao_bao_cat_coins(self)
# 做任务
tao_bao_cat_tasks(self)
else:
logging.error("双11淘宝活动页面打不开!")
return
def tao_bao_cat_coins(self):
if self.d.xpath(
'//*[@resource-id="com.taobao.taobao:id/layermanager_penetrate_webview_container_id"]/android.widget'
'.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout['
'1]/android.widget.FrameLayout[3]/android.widget.FrameLayout[1]').exists:
self.d.xpath(
'//*[@resource-id="com.taobao.taobao:id/layermanager_penetrate_webview_container_id"]/android.widget'
'.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout[1]/android.widget.FrameLayout['
'1]/android.widget.FrameLayout[3]/android.widget.FrameLayout[1]').click()
time.sleep(1)
# 收喵币
self.d.click(0.498, 0.682)
short_wait()
if self.d.xpath('//*[@text="直接收下"]').exists:
self.d.xpath('//*[@text="直接收下"]').click()
time.sleep(1)
# 升级领红包
if self.d.xpath('//*[@text="升级领红包"]').exists:
self.d.xpath('//*[@text="升级领红包"]').click()
time.sleep(5)
else:
logging.error("升级领红包的位置定位不到")
return
# 关闭升级页面
if self.d.xpath('//*[@text="关闭"]').exists:
self.d.xpath('//*[@text="关闭"]').click()
def tao_bao_cat_tasks(self):
# 点击领喵币
if self.d.xpath('//*[@text="领喵币"]').exists:
self.d.xpath('//*[@text="领喵币"]').click()
time.sleep(2)
else:
logging.error("领喵币的位置定位不到")
return
# 签到
if self.d.xpath('//*[@text="签到"]').exists:
self.d.xpath('//*[@text="签到"]').click()
time.sleep(2)
self.d.swipe(self.dWidth / 2, self.dHeight / 2, self.dWidth / 2, 0, 1)
if self.d.xpath('//*[@text="去浏览"]').exists:
self.d.xpath('//*[@text="去浏览"]').click()
time.sleep(25)
if self.d.xpath('//*[@content-desc="捉猫猫"]').exists:
self.d.xpath('//*[@content-desc="捉猫猫"]').click()
time.sleep(10)
else:
self.d.press("back")
time.sleep(1)
if self.d.xpath('//*[@text="正在前往会场"]').exists:
self.d.press("back")
time.sleep(1)
if self.d.xpath('//*[@resource-id="taskBottomSheet"]/android.widget.Button[1]').exists:
self.d.xpath('//*[@resource-id="taskBottomSheet"]/android.widget.Button[1]').click()
elif self.d.xpath('//*[@text="去签到"]').exists:
self.d.xpath('//*[@text="去签到"]').click()
time.sleep(10)
if self.d.xpath('//*[@resource-id="app"]/android.view.View[1]/android.view.View[1]').exists:
self.d.xpath('//*[@resource-id="app"]/android.view.View[1]/android.view.View[1]').click()
short_wait()
if self.d.xpath('//*[@text="签到"]').exists:
self.d.xpath('//*[@text="签到"]').click()
elif self.d.xpath('//*[@resource-id="content"]/android.view.View[8]/android.view.View[7]/android.view.View[1]') \
.exists:
self.d.xpath('//*[@resource-id="content"]/android.view.View[8]/android.view.View[7]/android.view.View[1]') \
.click()
short_wait()
if self.d.xpath('//*[@resource-id="app"]/android.view.View[1]/android.view.View[2]/android.view.View[4]') \
.exists:
self.d.xpath('//*[@resource-id="app"]/android.view.View[1]/android.view.View[2]/android.view.View[4]') \
.click()
time.sleep(1)
self.d.press("back")
time.sleep(1)
if self.d.xpath('//*[@resource-id="taskBottomSheet"]/android.widget.Button[1]').exists:
self.d.xpath('//*[@resource-id="taskBottomSheet"]/android.widget.Button[1]').click()
elif self.d.xpath('//*[@text="去查看"]').exists:
short_wait()
self.d.press("back")
short_wait()
if self.d.xpath('//*[@resource-id="taskBottomSheet"]/android.widget.Button[1]').exists:
self.d.xpath('//*[@resource-id="taskBottomSheet"]/android.widget.Button[1]').click()
else:
time.sleep(1)
if self.d.xpath('//*[@resource-id="taskBottomSheet"]/android.widget.Button[1]').exists:
self.d.xpath('//*[@resource-id="taskBottomSheet"]/android.widget.Button[1]').click()