2016-04-13 5 views
0

Ich kann nicht scheinen, Autopys mouse.click zu bekommen, um irgendetwas zu klicken, und wenn ich versuche, es zu Wort wie sie angegeben haben, es wirft Fehler. Here's a link to their site.Autopie Mausklick funktioniert nicht

autopy.mouse.click (button = LEFT_BUTTON) funktioniert nicht, es wirft NameError und sagt links Taste ist nicht definiert. Vielen Dank für Ihre Zeit!

autopy.mouse.click(button=autopy.mouse.LEFT_BUTTON) 

führt den Fehler: Typeerror: Klicken Sie() nimmt keine Keyword-Argumente

so aus here fand ich heraus, dass sie autopy.mouse.click(LEFT_BUTTON) verwendet es Fehler werfen tut, aber es immer noch nicht klicken. Ich habe versucht, es eine Sekunde lang schlafen zu lassen, nachdem ich zum x, y gegangen bin, aber es klickt immer noch nicht. es sollte sowieso keine Schleife sein, also sollte es nicht zu einer Verzögerung kommen, weil es einfach immer und immer wieder klicken sollte, wenn das if wahr ist. Import autopy von Zeit Import Schlaf

def color_checker(): 
     color_grabber = hex(autopy.bitmap.Bitmap.open("screen1.png").get_color(240,143)) 
     return color_grabber 

    def color_checker_1(): 
     color_grabber_1 = hex(autopy.bitmap.Bitmap.open("screen1.png").get_color(358,192)) 
     return color_grabber_1 

    def color_checker_2(): 
     color_grabber_2 = hex(autopy.bitmap.Bitmap.open("screen1.png").get_color(1,1)) 
     return color_grabber_2 

    def mouse_move_click(): 
     autopy.mouse.smooth_move(433,320) 
     autopy.mouse.click(button=autopy.mouse.LEFT_BUTTON) 

    def mouse_move_click_1(): 
     print " " 

    def mouse_move_click_2(): 
     print " " 

    def screen_grab(): 
     autopy.bitmap.capture_screen().save("screen1.png") 

    def the_ifs(color,color_1,color_2): 
     if color == "0xffcb05": 
      mouse_move_click() 
     elif color_1 == "1": 
      print "1" 
     elif color_2 == "2": 
      print "2" 

    while 1==1: 
     sleep(1) 
     screen_grab() 
     color = color_checker() 
     color_1 = color_checker_1() 
     color_2 = color_checker_2() 
     the_ifs(color,color_1,color_2) 
     print "color0" + " " +color 
     print "color1" + " " +color_1 
     print "color2" + " " +color_2 
+0

Sie erhalten eine bessere Antwort, wenn Sie * relevanten * Code posten und weitere Informationen über den genauen Fehler, der ausgedruckt wird, bereitstellen. Meine Vermutung ist jedoch, dass Sie "autopy.mouse.LEFT_BUTTON" gemeint haben, nicht nur "LEFT_BUTTON". – zephyr

+0

Nun, es ist nicht ein Fehler und wenn es ist nur ein Nameerror sagen, es ist nicht definiert. auf ihrer Website sind sie nicht wirklich beschreibend, so war mein Gedanke, dass autopy.mouse.click (button = LEFT_BUTTON) korrekt war. so ist es nur autopy.mouse.LEFT_BUTTON? oder ? – thatsyntaxerrorguy

+0

Code ist in Bearbeitung – thatsyntaxerrorguy

Antwort

0

vergiss bekam ich um ihn herum i pyautogui verwendet und es an die Arbeit. danke für nichts lol