Ich arbeite an einem Bot, um ein Spiel durch das iPhone -Spiegelung zu spielen. Um das Spiel tatsächlich zu spielen, muss ich auf dem Bildschirm mehrere Punkte auf den Bildschirm ziehen und ziehen. Ich habe mehrere Ansätze mit Pyautogui ausprobiert, und dies ist die letzte, die ich verwendet habe: < /p>
Code: Select all
def play_word(path_coords, delay=0.05):
if not path_coords:
return
# Move to first tile and hold down
x0, y0 = tile_center(*path_coords[0])
pyautogui.moveTo(x0, y0)
pyautogui.mouseDown(button='left')
# Drag through remaining tiles
for coord in path_coords[1:]:
x, y = tile_center(*coord)
pyautogui.moveTo(x, y, duration=0.01)
time.sleep(delay)
# Release mouse at the end
pyautogui.mouseUp(button='left')
# Play all words
for path in paths_sorted:
play_word(path)
time.sleep(0.5)
Ich finde, dass die Klicks/Drags nicht ordnungsgemäß registriert sind, und bin verwirrt darüber, was dies verursachen könnte. Ich habe auch Pyautogui.draunto ausprobiert, und obwohl diese Funktion ordnungsgemäß zu ziehen scheint, wird die Maus auch veröffentlicht, nachdem sie ihr Ziel erreicht hat, das in meinem Szenario nicht funktioniert. Ich brauche einen kontinuierlichen Drag & Click von Anfang bis Ende. Gibt es noch andere Problemumgehungen, die ich tun könnte, das dieses
Problem beheben könnte?