2016-04-13 2 views
0

Кажется, что я не могу получить автообъект mouse.click, чтобы щелкнуть что угодно, и когда я пытаюсь сложить его, как они предоставили, он вызывает ошибки. Here's a link to their site.autopy mouse click not working

autopy.mouse.click (кнопка = LEFT_BUTTON) не работает, он выдает NameError и говорит, что кнопка слева не определена. Спасибо за ваше время!

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

бросает ошибку: TypeError: нажмите() не принимает никаких аргументов ключевых слов

так из here я узнал, что они использовали autopy.mouse.click(LEFT_BUTTON) оно не бросать какие-либо ошибки, но он по-прежнему оленья кожа нажмите. ive попробовал спящий на секунду после перехода к x, y, но он все равно не нажимает. его цикл в любом случае, поэтому он не должен задерживаться, потому что он должен просто продолжать нажимать снова и снова, когда значение if истинно. импорт autopy от времени импорта сна

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

Вы получите лучший ответ, если вы разместите * соответствующий * код и предоставите больше информации о точной ошибке, которая будет распечатана. Мое предположение, однако, состоит в том, что вы имели в виду 'autopy.mouse.LEFT_BUTTON', а не только' LEFT_BUTTON'. – zephyr

+0

ну там нет ошибки, и когда есть его просто имя, говорящее, что оно не определено. на их сайте они действительно являются описательными, поэтому я подумал, что autopy.mouse.click (button = LEFT_BUTTON) верен. поэтому его просто autopy.mouse.LEFT_BUTTON? или ? – thatsyntaxerrorguy

+0

Код находится в редакторе – thatsyntaxerrorguy

ответ

0

фигу я получил вокруг него я использовал pyautogui и получил его на работу. спасибо за это lol