# -*-coding:GBK -*-
from start_app import st_dri
from jisuan import js_xy
import time
from baidu_ai import bd_ai
from pd_ti import judge_time, js_time
import sql_cao
import pygame
def guanggao():
# 判断广告剩余时间
time.sleep(6)
driver.get_screenshot_as_file(r'D:\aaa\login.png')
old_time = bd_ai((465, 77, 555, 117))
if not old_time:
driver.tap([(995, 97)], 300)
return
if 'I' in old_time:
c = ''
for row in old_time:
if row == 'I':
row = '1'
c = c + row
else:
c = c + row
old_time = c
old_time = int(old_time.split('s')[0])
print(old_time)
time.sleep(old_time)
driver.get_screenshot_as_file(r'D:\aaa\login1.png')
# 点击关闭按钮
driver.tap([(995, 97)], 300)
def tixian():
# 去提现
driver.tap([(739, 363)]) # 点击钱中心坐标
time.sleep(3)
driver.tap([(950, 390)]) # 点击去提现
time.sleep(3)
driver.tap([(200, 800)]) # 点击支付宝的0.3元
time.sleep(0.2)
driver.tap([(531, 1691)]) # 点击立即提现
time.sleep(1.5)
driver.tap([(80, 130)]) # 点击返回
time.sleep(0.5)
driver.tap([(80, 130)]) # 点击返回
time.sleep(0.5)
driver.tap([(80, 130)]) # 点击返回
def guangjie():
# 点击逛街
driver.swipe(start_x=600, start_y=1487, end_x=600, end_y=577, duration=1200) # 向上滑动
xy = js_xy((800, 180, 960, 1550), '去逛街', driver) # 判断范围内是否有传入的字符串 返回找到范围内小范围的坐标
driver.tap([xy]) # 点击小范围坐标 坐标为元组类型
a = 0
time.sleep(5)
driver.get_screenshot_as_file(r'D:\aaa\login6.png')
while a < 11: # 滑动12次,每次8秒 共计96秒
try:
driver.swipe(start_x=600, start_y=1487, end_x=600, end_y=877, duration=500)
time.sleep(8)
except Exception as r:
print(r)
time.sleep(0.5) # 单次滑动后等待时间
a += 1
time.sleep(2)
driver.tap([(80, 196)]) # 点击返回
time.sleep(1)
driver.swipe(start_x=600, start_y=125, end_x=600, end_y=1760, duration=200) # 向上滑回到顶端复位
def kanguanggao():
# 点击 看广告赚金币 去领取按钮
xy = js_xy((800, 180, 960, 1550), '去领取', driver)
if not xy:
return
driver.tap([xy])
# 调用看广告方法
guanggao()
time.sleep(2)
# 点击看广告
driver.tap([(537, 1082)])
# 调用看广告方法
guanggao()
time.sleep(2)
# 向上滑回到顶端复位
driver.swipe(start_x=600, start_y=125, end_x=600, end_y=1760, duration=200)
def kaibaoxiang():
# 判断 开宝箱得金币 区域是否存在
driver.get_screenshot_as_file(r'D:\aaa\login.png')
box = bd_ai((822, 1690, 1017, 1727))
if box == '开宝箱得金币':
# 点击开宝箱得金币
driver.tap([(822, 1690)])
time.sleep(2)
# 点击看广告视频再赚
driver.tap([(535, 1086)])
# 调用看广告方法
guanggao()
time.sleep(2)
# 点击看广告视频再赚
driver.tap([(535, 1086)])
# 调用看广告方法
guanggao()
def kanshu_guangao(num):
a = 0
driver.get_screenshot_as_file(r'D:\aaa\login.png')
if bd_ai((330, 1280, 740, 1360)) == '看视频可阅读十章':
print('第' + num + '次看广告')
driver.tap([(540, 1320)])
# 调用看广告方法
time.sleep(2)
guanggao()
# 看完广告后,等待6秒,等待将页面加载出来
time.sleep(6)
return
else:
print('没有广告')
try:
driver.tap([(1060, 200)])
time.sleep(1.5)
except Exception as r:
print(r)
time.sleep(0.5)
while True:
driver.get_screenshot_as_file(r'D:\aaa\login.png')
if bd_ai((330, 1280, 740, 1360)) == '看视频可阅读十章':
if num == 4: # 判断第3次就不再看广告
sql_cao.modify("update douyin set kanshu = ? where id = ?", ['是', pid])
return
else:
driver.tap([(540, 1320)])
# 调用看广告方法
guanggao()
return
else:
a += 1
print(a)
try:
driver.tap([(1060, 200)])
time.sleep(1.5)
driver.tap([(1060, 200)])
time.sleep(3)
except Exception as r:
print(r)
time.sleep(0.5)
def kanshu():
# 滑屏找到看小说
driver.swipe(start_x=600, start_y=1487, end_x=600, end_y=300, duration=200)
time.sleep(0.5)
driver.swipe(start_x=600, start_y=1487, end_x=600, end_y=300, duration=200)
xy = js_xy((800, 180, 960, 1550), '看小说', driver)
# xy = js_xy((800, 1370, 960, 1550), '已完成', driver)
if not xy:
driver.swipe(start_x=600, start_y=500, end_x=600, end_y=800, duration=500)
xy = js_xy((800, 180, 960, 1550), '看小说', driver)
if not xy:
return
driver.tap([xy])
# 进入小说列表页面
time.sleep(2)
time.sleep(3)
# 点击书架上的小说
driver.tap([(150, 897)])
# 进入小说页面
time.sleep(3)
time.sleep(4)
driver.tap([(600, 897)]) # 随便点击一下,将小说展开
# 判断小说页面有没有广告,没有的话,找到看广告页面,将广告看完,有的话,也将广告看完
kanshu_guangao(1)
# 第一轮看书
num = 0
zong_num = 1
while True:
if zong_num > 4: # 设定看书轮次
break
else:
if num <= 100: # 设定翻页次数
try:
driver.tap([(1060, 200)])
time.sleep(1.5)
except Exception as r:
print(r)
time.sleep(0.5)
num += 1
else:
kanshu_guangao(zong_num)
zong_num += 1
num = 0
# 点2次返回到赚钱任务界面后,再进行复位
driver.tap([(540, 960)]) # 点击返回
time.sleep(2)
driver.tap([(80, 130)]) # 点击返回
time.sleep(0.5)
driver.tap([(80, 130)]) # 点击返回
# 向上滑回到顶端复位
driver.swipe(start_x=600, start_y=125, end_x=600, end_y=1760, duration=200)
# 吃饭补贴
def chifan():
# 屏幕滑到头
driver.swipe(start_x=600, start_y=1487, end_x=600, end_y=300, duration=200)
time.sleep(0.3)
driver.swipe(start_x=600, start_y=1487, end_x=600, end_y=300, duration=200)
# 再回滑一些
driver.swipe(start_x=600, start_y=500, end_x=600, end_y=1200, duration=700)
xy = js_xy((800, 180, 960, 1550), '去领取', driver)
driver.tap([xy])
time.sleep(2)
# 点击领补贴
driver.tap([(560, 1590)])
time.sleep(0.3)
# 点击返回
driver.tap([(80, 130)])
# 向上滑回到顶端复位
driver.swipe(start_x=600, start_y=125, end_x=600, end_y=1760, duration=200)
def jie_bao_gao(porject, porject_num):
num = sql_cao.get_one("select {} from douyin where id = ?".format(porject), [pid, ])[0]
if num is None:
num = 0
if num < porject_num:
if porject == 'guangjie':
guangjie()
elif porject == 'kanguanggao':
kanguanggao()
elif porject == 'kaibaoxiang':
kaibaoxiang()
elif porject == 'chifan':
chifan()
sql_cao.modify("update douyin set {} = ? where id = ?".format(porject), [num + 1, pid, ])
# 将当前日期写入数据库,判断数据库中有没有当前日期,有的话写入,没有的话不写
sb_id = 1
now_date = time.strftime('%Y-%m-%d', time.localtime())
does = sql_cao.get_one("SELECT id,date,last from douyin where sb_id = ? "
"order by id desc limit 1 ", [sb_id, ])
pid = does[0]
last_time = does[2]
if does[1] != now_date:
new_last_time = sql_cao.get_one("SELECT last from douyin where sb_id = ?
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
自动刷app代码,需要用真机,用appium作为服务器,用了不少库,测试了有一个星期,还是会有些小bug,偶尔会断开连接报错,不过不影响使用,不知道是不是我测试用的手机太垃圾的缘故,没有做多线程,主要还是手边没有那么多的手机,做了多线程,理论上是能连无数台手机。 做这个我没有找元素,而是直接点击手机的像素位置,我发现找元素总是有各种各样的错误,并且抖音的元素十分难定位,直接点位置效果更好一些。
资源推荐
资源详情
资源评论
收起资源包目录
python自动化测试.rar (8个子文件)
自动刷抖音代码
test.db 6KB
start_app.py 1KB
报错音.wav 215KB
douyin_auto.py 11KB
pd_ti.py 2KB
sql_cao.py 2KB
baidu_ai.py 703B
jisuan.py 405B
共 8 条
- 1
资源评论
菜鸟的python之路
- 粉丝: 12
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功