Problem mit pyautogui
Verfasst: Donnerstag 7. April 2016, 20:34
Nachdem ich mein anderes Problem mit pyautogui gelöst habe, tritt nun ein neues auf. Und zwar findet pyautogui zwar den Screenshot und führt auch das restliche Programm aus, allerdings landet der Cursor nicht an dem Ort, wo der Screenshot ist.
Mein Code ist folgender:
Das Programm soll also das Snipping Tool öffnen und auf den Button "Neu" klicken, der folgendermaßen aussieht:
Aktiviert man die auskommentierten Zeilen, wird auch genau dieses Bild geöffnet; an der entsprechenden Stelle ist also offenbar schon dieser Button. Jedoch wird der Cursor zum Klicken nicht dorthin bewegt, sondern an einen Ort deutlich weiter rechts unten:

Kann sich jemand vorstellen, woran das liegen kann?
Mein Code ist folgender:
Code: Alles auswählen
import pyautogui
import time
def find_click(button):
not_open = True
while not_open:
time.sleep(1)
try:
button_name = "Screenshots\{}.png".format(button)
button_location = pyautogui.locateOnScreen(button_name)
x,y = pyautogui.center(button_location)
pyautogui.click(x,y)
not_open = False
#im = pyautogui.screenshot(region=button_location)
#im.show()
except:
print "Looking for", button
pyautogui.moveRel(1,0)
not_open = True
time.sleep(1)
pyautogui.hotkey("win", "r")
pyautogui.typewrite("SnippingTool.exe")
pyautogui.press("enter")
find_click("Neu")

Aktiviert man die auskommentierten Zeilen, wird auch genau dieses Bild geöffnet; an der entsprechenden Stelle ist also offenbar schon dieser Button. Jedoch wird der Cursor zum Klicken nicht dorthin bewegt, sondern an einen Ort deutlich weiter rechts unten:

Kann sich jemand vorstellen, woran das liegen kann?