短信接受测试程序

10月18日 收藏 0 评论 0 测试开发

短信接受测试程序

转载声明:文章来源https://blog.csdn.net/weixin_43582101/article/details/108218599

短信功能测试软件是一个用于检测手机短信接收功能的工具。
用于查看手机是否欠费,手机卡状态是否异常。
本软件提供的可操作性不得用于任何商业用途和违法违规场景。
作者对任何原因在使用本产品中提供的软件时可能对用户自己或他人造成的任何形式的损失和伤害不承担责任。
因本产品引起的或与本产品有关的任何争议,各方应友好协商解决,协商不成的任何后果与作者无关

流程很简单,通过谷歌浏览器的webdriver访问第三方网站发送手机号,然后查看是否接收到即可。
windows程序下载链接:关注即可下载
运行需要有chrome浏览器


python代码:

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
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
# -*- coding: utf-8 -*-
 
from selenium import webdriver
import time
from tkinter import Tk,END,Button,Label,Entry,W,E,Text
import threading
 
 
 
class HongZha():
 
def __init__(self,phone2):
self.phone = phone2
self.num = 0
opt = webdriver.ChromeOptions()
opt.add_argument('--headless')
opt.add_argument("--disable-gpu")
 
opt.add_argument(
'user-agent="%s"' % 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.62 Safari/537.36')
self.driver = webdriver.Chrome(chrome_options=opt,executable_path=r'./chromedriver.exe')
self.driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
"source": """
Object.defineProperty(navigator, 'webdriver', {
get: () => undefined
})
"""})
 
# 发送验证码
def send_yzm(self, button, name):
button.click()
self.num += 1
result = "{} 第{}次 发送成功 {}".format(self.phone, self.num, name)
text1.insert(END, result+ "\n")
 
 
# qq注册接口,反复测试后发现需要切换ip
def qq(self, name):
try:
self.driver.implicitly_wait(10)
self.driver.find_element_by_xpath('//input[@id="nickname"]').send_keys('xxxx')
self.driver.find_element_by_xpath('//input[@id="password"]').send_keys('woshinibaba22')
self.driver.find_element_by_xpath('//input[@id="phone"]').send_keys(self.phone)
button = self.driver.find_element_by_xpath('//a[@id="send-sms"]')
self.send_yzm(button, name)
except:
pass
#print('本次失败')
 
 
# 小米注册接口
def xiaomi(self, name):
try:
self.driver.implicitly_wait(10)
self.driver.find_element_by_xpath('//input[@name="phone"]').send_keys(self.phone)
button = self.driver.find_element_by_xpath('//input[@type="submit"]')
self.send_yzm(button, name)
except:
#print('本次失败')
pass
 
 
# 唯品会注册接口
def wphui(self, name):
try:
self.driver.implicitly_wait(10)
tel = self.driver.find_element_by_xpath("//input[@placeholder='请输入手机号码']")
tel.send_keys(self.phone)
self.driver.find_element_by_xpath('//a[contains(./text(),"获取验证码")]').click()
button = self.driver.find_element_by_xpath("//a[@]")
self.send_yzm(button, name)
except:
pass
#print('本次失败')
 
 
 
 
# 一号店注册接口
def yhd(self, name):
try:
self.driver.implicitly_wait(10)
self.driver.find_element_by_xpath("//input[@id='userName']").send_keys("wujunya625")
tel = self.driver.find_element_by_xpath("//input[@id='phone']")
tel.send_keys(self.phone)
button = self.driver.find_element_by_xpath("//a[contains(./text(),'获取验证码')]")
self.send_yzm(button, name)
except:
pass
#print('本次失败')
 
# 有赞注册接口
def youzan(self, name):
try:
self.driver.implicitly_wait(10)
self.driver.find_element_by_xpath('//input[@name="mobile"]').send_keys(self.phone)
button = self.driver.find_element_by_xpath('//button[contains(./text(),"获取验证码")]')
self.send_yzm(button, name)
except:
pass
#print('本次失败')
 
# 拼多多短信登陆接口
def pinduoduo(self, name):
try:
self.driver.implicitly_wait(10)
self.driver.find_element_by_xpath('//div[@class="phone-login"]/span').click()
self.driver.find_element_by_xpath('//input[@id="user-mobile"]').send_keys(self.phone)
button = self.driver.find_element_by_xpath('//button[@id="code-button"]')
self.send_yzm(button, name)
except:
pass
#print('本次失败')
 
# 大众点评登陆接口
def dianping(self, name):
try:
self.driver.implicitly_wait(10)
self.driver.find_element_by_xpath('//input[@name="mobile"]').send_keys(self.phone)
button = self.driver.find_element_by_xpath('//a[@class="J_send EasyLogin_send"]')
self.send_yzm(button, name)
except:
pass
#print('本次失败')
 
 
# 诺亚财富
def nuoyacaifu(self, name):
try:
self.driver.implicitly_wait(10)
self.driver.find_element_by_xpath('//input[@id="register_name"]').send_keys('校长')
self.driver.find_element_by_xpath('//input[@id="register_phone"]').send_keys(self.phone)
# self.driver.find_element_by_xpath('//input[@name="mobile"]').send_keys(self.phone)
button = self.driver.find_element_by_xpath('//button[@id="register_getcode"]')
self.send_yzm(button, name)
except:
pass
 
# 弹个车
def tangeche(self, name):
try:
# self.driver.implicitly_wait(10)
self.driver.find_element_by_xpath('//input[@placeholder="请输入您的手机号"]').send_keys(self.phone)
button = self.driver.find_element_by_xpath('//div[contains(./text(),"咨询更多优惠")]')
self.send_yzm(button, name)
except:
pass
 
 
# 多彩投
def duocaitou(self, name):
try:
self.driver.implicitly_wait(10)
self.driver.find_element_by_xpath('//input[@placeholder="请输入手机号"]').send_keys(self.phone)
button = self.driver.find_element_by_xpath('//button[@class="getCode ivu-btn ivu-btn-text"]')
self.send_yzm(button, name)
except:
pass
 
# 你我贷
def niwodai(self, name):
try:
self.driver.get(
self.driver.implicitly_wait(10)
self.driver.find_element_by_xpath('//input[@name="mobile"]').send_keys(self.phone)
button = self.driver.find_element_by_xpath('//em[@id="getPhonecode"]')
self.send_yzm(button, name)
except:
pass
 
# 宜人贷
def yirendai(self, name):
try:
self.driver.implicitly_wait(10)
self.driver.find_element_by_xpath('//input[@id="mobile"]').send_keys(self.phone)
self.driver.find_element_by_xpath('//input[@id="paper"]').click()
button = self.driver.find_element_by_id('SM_BTN_1')
self.send_yzm(button, name)
time.sleep(1.5)
except:
pass
 
 
def pinanhaodai(self, name):
try:
username = '张小白'
self.driver.find_element_by_xpath('//input[@id="name"]').send_keys(username)
self.driver.find_element_by_xpath('//input[@id="phone"]').send_keys(self.phone)
button = self.driver.find_element_by_xpath('//div[@id="loan_next"]')
self.send_yzm(button, name)
except:
pass
 
# 360贷款
def dai360(self, name):
try:
self.driver.get(
self.driver.find_element_by_xpath('//a[@class="get-btn"]').click()
self.driver.switch_to_active_element()
 
self.driver.find_element_by_xpath('//input[@id="mobile"]').send_keys(self.phone)
button = self.driver.find_element_by_xpath('//a[@class="btnSendCode"]')
self.send_yzm(button, name)
except:
pass
 
# 拼趣多
def pinquduo(self, name):
try:
self.driver.get('https://wx.pinquduo.cn/login')
self.driver.find_element_by_xpath('//input[@type="tel"]').send_keys(self.phone)
button = self.driver.find_element_by_xpath('//span[contains(./text(),"获取验证码")]')
self.send_yzm(button, name)
except:
pass
 
# 我爱卡贷款
def woaika(self,name):
try:
self.driver.find_element_by_id("phone").send_keys(self.phone)
button = self.driver.find_element_by_id("sendCodeBtn")
self.send_yzm(button, name)
except:
pass
 
 
# 融多多贷款
def rongduoduo(self,name):
try:
self.driver.find_element_by_id("name").send_keys("张白")
self.driver.find_element_by_id("phone").send_keys(self.phone)
button = self.driver.find_element_by_class_name("send")
self.send_yzm(button,name)
except:
pass
 
#
 
# 循环执行
def main(self):
while True:
self.dianping('大众点评')
self.tangeche('弹个车')
self.rongduoduo('融多多')
self.woaika('我爱卡')
self.qq('qq')
self.xiaomi('小米')
self.wphui('唯品会')
self.yhd('一号店')
self.youzan('有赞')
self.pinduoduo('拼多多')
self.nuoyacaifu('诺亚财富')
self.duocaitou('p2p多彩投')
self.niwodai('你我贷')
self.pinanhaodai('平安好贷')
self.dai360('360借条')
self.pinquduo('拼趣多')
 
text1.insert(END,"先休息一分钟,稍后更精彩 \n")
time.sleep(60)
 
 
 
if __name__ == '__main__':
 
root = Tk()
root.title('短信接受测试工具')
root.geometry('560x450+500+200')
 
lable = Label(root, text='请输入手机号:', font=('楷体', 20))
lable.grid()
entry = Entry(root, font=('楷体', 20))
entry.grid(row=0, column=1)
 
 
def thread_it(func, *args):
t = threading.Thread(target=func, args=args)
t.setDaemon(True)
t.start()
 
def get_phone():
return entry.get()
 
def check_str(value):
try:
int(value)
return True
except:
return False
 
def main():
phone = get_phone()
if len(phone)==11 and check_str(phone):
text1.insert(END, "开始执行,请等待!\n")
hongzha = HongZha(phone)
hongzha.main()
else:
text1.insert(END, "号码类型有误,请重试!\n")
 
 
button1 = Button(root, text='开始任务', font=('楷体', 18), command=lambda: thread_it(main,))
button2 = Button(root, text='退出程序', font=('楷体', 18), command=root.quit)
 
button1.grid(row=1, column=0, sticky=W,padx=20, pady=20)
button2.grid(row=1, column=1, sticky=E,padx=20, pady=20)
 
text1 = Text(root, width=30, height=10)
text1.grid()
 
root.mainloop()
C 0条回复 评论

帖子还没人回复快来抢沙发