我只想重复我下面的整个代码,我设置的值意味着如果我设置了10,所以我的代码运行了10次,而不需要我的任何许可或输入。停止的唯一方法是等待或手动停止,如果有人知道,请解决我的问题。完整的代码将被重复,而不是某些行
从pyclick导入HumanClicker导入pyautogui导入数学导入时间导入随机导入os从时间导入sys导入睡眠hc = HumanClicker() pyautogui.FAILSAFE = True
睡眠(4)和弦=pyautogui.locateCenterOnScreen(“calc.png”,confidence=0.6)
如果和弦为空:打印(“图像未找到”)
Hc.move((和弦),2) hc.click()
coords1 =pyautogui.locateOnScreen(‘coords1 1.png’),如果coords1为None: print(‘不能在屏幕上找到图像!’)
其他: hc.move((coords1),2) hc.click()
coords2 =pyautogui.locateOnScreen(‘coords2 2.png’)如果coords2为None: print(‘不能在屏幕上找到图像!’)
其他: hc.move((coords2),2) hc.click()
coords3 =pyautogui.locateOnScreen(‘calas4.png’,confidence=0.6)如果coords3为None: print(‘不能在屏幕上找到图像!’)
其他: hc.move((coords3),0.5) hc.click()
发布于 2020-11-18 16:15:30
from pyclick import HumanClicker
import pyautogui
import math
import time
import random
import os
import sys
from time import sleep
hc = HumanClicker()
pyautogui.FAILSAFE = True
sleep(4)
coords = []
NUMBER_OF_IMAGES = 4 # change this to your needs
for i in range(NUMBER_OF_IMAGES):
coords[i] = pyautogui.locateOnScreen(
("calc" if i == 0 else "calc" + str(i))+".png",
confidence = 0.6
)
if coords[i] is None:
print("Image not found on the screen!")
else:
hc.move((coords[i]), 2)
hc.click()这只是循环遍历所有的图像,获取和(如果坐标不是None)点击它们。您所要做的就是设置图像的数量,NUMBER_OF_IMAGES。
备注:
0.6
confidence is confidence math、time、random、os、sys和time模块是不必要的。要使用import time)pyautogui.sleep (它是为了使您不必使用pyautogui.sleep sleep(4)语句而创建的),这似乎没有帮助。如果这是需要这些模块和sleep(4)的更大项目的一部分,那么您应该保留它们。否则,尝试从Python程序中删除不必要的代码。
https://stackoverflow.com/questions/64896442
复制相似问题