Python命令汇总:应用自动化
写在前面
使用目的:用于操作应用程序进行指定操作
部分片段程序及思路
状态标志量:用于断开不同应用程序执行状态
def StatusFlag(self, flag):
if flag == 1:
if stoptask_flag == 1:
return 1
if flag == 2:
if stopstatus_flag == 1:
return 1
if flag == 4:
if StopTaskEvent_flag == 1:
return 1
等待(默认3s)点击A点(点击0.5s)(无提示)
def WaitTimeClickBack(self, x, y, timeout=3, flag=1):
if self.StatusFlag(flag) == 1:
return
else:
time.sleep(timeout)
self.game.clickBack(x, y)
time.sleep(0.5)
return
等待A图(点击0.5s + 间隔0.5s)(无提示)
# 等待A图(点击0.5s + 间隔0.5s)(无提示)
def WaitNoClickBack(self, screen, template, threshold, flag):
while 1:
if self.StatusFlag(flag) == 1:
return
clickBack1 = self.game.find_picBack(screen, template, threshold)
if clickBack1[0]:
return
time.sleep(0.5)
点击A图(点击0.5s)
def ClickBack(self, screen, template, threshold, finshstr):
clickBack1 = self.game.find_picBack(screen, template, threshold)
if clickBack1[0]:
self.game.clickBack(clickBack1[1][0], clickBack1[1][1])
time.sleep(0.5)
print(finshstr)
等待A图点击A图(点击0.5s + 间隔0.5s)
def WaitClickBack(self, screen, template, threshold, waitstr, finshstr, flag):
print(waitstr + ' ===> ', end='')
while 1:
if self.StatusFlag(flag) == 1:
return
clickBack1 = self.game.find_picBack(screen, template, threshold)
if clickBack1[0]:
self.game.clickBack(clickBack1[1][0], clickBack1[1][1])
time.sleep(0.5)
print(finshstr)
break
time.sleep(0.5)
等待A图点击A图(点击0.1s + 间隔(设置)(无提示/坐标自动拓展)
def WaitClickBack_v1(self, screen, template, threshold, timeout, flag):
screen[0] = screen[0] - 10
screen[1] = screen[1] - 10
screen[2] = screen[2] + 10
screen[3] = screen[3] + 10
while 1:
if self.StatusFlag(flag) == 1:
return
clickBack1 = self.game.find_picBack(screen, template, threshold)
if clickBack1[0]:
self.game.clickBack(clickBack1[1][0], clickBack1[1][1])
time.sleep(0.1)
return
time.sleep(timeout)
等待A图,找到A图,点击B点(间隔0.1s + 间隔(设置)(无提示/坐标自动拓展)
def WaitClickBack_v2(self, position, screen, template, threshold, timeout, flag):
screen[0] = screen[0] - 10
screen[1] = screen[1] - 10
screen[2] = screen[2] + 10
screen[3] = screen[3] + 10
while 1:
if self.StatusFlag(flag) == 1:
return
clickBack1 = self.game.find_picBack(screen, template, threshold)
if clickBack1[0]:
self.game.clickBack(position[0], position[1])
time.sleep(0.1)
return
time.sleep(timeout)
等待A图,未找到A图,点击B点(点击0.5s)
def WaitClickBack_v3(self, position, screen, template, threshold, waitstr, flag, finshstr='完成'):
print(waitstr, end='')
while 1:
if self.StatusFlag(flag) == 1:
return
clickBack1 = self.game.find_picBack(screen, template, threshold)
if clickBack1[0]:
self.game.clickBack(clickBack1[1][0], clickBack1[1][1])
time.sleep(0.5)
print(finshstr)
break
else:
self.game.clickBack(position[0], position[1])
time.sleep(0.5)