我正在尝试用Python编写一个机器人,它将为我玩一个演示老虎机游戏。我希望机器人在按钮出现在屏幕上时单击一定次数。例如,在游戏开始时,机器人将单击旋转按钮。卷轴将旋转,旋转按钮将消失。当卷轴旋转完成时,旋转按钮将重新出现。机器人将再次点击旋转按钮。
我让代码正常工作,通过使用while True,按钮被无限点击:循环(代替range(5):中的for i)。但是现在我试着让它只运行一定的次数,但是它不起作用。它只点击了一次按钮,然后程序就结束了。
import pyautogui
def main():
findButton()
clickButton()
def findButton():
global buttonPoint
buttonLocation = pyautogui.locateOnScreen('kronosunleashed.png', confidence=0.40) #Locates button on screen
buttonPoint = pyautogui.center(buttonLocation) #Finds center of button
def clickButton():
for i in range(5):
buttonX, buttonY = buttonPoint
pyautogui.click(buttonX, buttonY) #Clicks center of button
1条答案
按热度按时间xqkwcwgp1#
也许它运行得太快了,程序没有注意到。试着在循环中添加一个睡眠