Python ick=单击时)作为侦听器: listener.join() 如果您需要图像识别,您应该使用OpenCV识别屏幕上的图像,并在检索图像坐标后使用pyautogui单击图像。这是问您第一个问题的方式!欢迎根据文档,看起来pyautogui.click()是正

Python ick=单击时)作为侦听器: listener.join() 如果您需要图像识别,您应该使用OpenCV识别屏幕上的图像,并在检索图像坐标后使用pyautogui单击图像。这是问您第一个问题的方式!欢迎根据文档,看起来pyautogui.click()是正,python,pyautogui,Python,Pyautogui,ick=单击时)作为侦听器: listener.join() 如果您需要图像识别,您应该使用OpenCV识别屏幕上的图像,并在检索图像坐标后使用pyautogui单击图像。这是问您第一个问题的方式!欢迎根据文档,看起来pyautogui.click()是正确的语法。你能澄清你看到的问题吗@Stephengodderidge谢谢!所以基本上我有一个学校项目的应用程序,我有一个程序,要求用户点击一些东西,基本上像ReCaptcha的图片。我的程序就是不工作,我不知道为什么程序需要知道每个图像是什么,

ick=单击时)作为侦听器: listener.join()
如果您需要图像识别,您应该使用OpenCV识别屏幕上的图像,并在检索图像坐标后使用pyautogui单击图像。这是问您第一个问题的方式!欢迎根据文档,看起来pyautogui.click()是正确的语法。你能澄清你看到的问题吗@Stephengodderidge谢谢!所以基本上我有一个学校项目的应用程序,我有一个程序,要求用户点击一些东西,基本上像ReCaptcha的图片。我的程序就是不工作,我不知道为什么程序需要知道每个图像是什么,对吗?所以它可以选择要单击的图像?如果是这样,我会同意@Nastor的建议。签出OpenCV进行图像识别。这里有一个方便的教程,您可以开始学习:opencv是否只接受照相机?我需要捕捉屏幕上的图像,所以不允许使用摄像头。如果您需要图像识别,您应该使用OpenCV识别屏幕上的图像,并在检索图像坐标后使用pyautogui单击图像。这是问您第一个问题的方式!欢迎根据文档,看起来pyautogui.click()是正确的语法。你能澄清你看到的问题吗@Stephengodderidge谢谢!所以基本上我有一个学校项目的应用程序,我有一个程序,要求用户点击一些东西,基本上像ReCaptcha的图片。我的程序就是不工作,我不知道为什么程序需要知道每个图像是什么,对吗?所以它可以选择要单击的图像?如果是这样,我会同意@Nastor的建议。签出OpenCV进行图像识别。这里有一个方便的教程,您可以开始学习:opencv是否只接受照相机?我需要在屏幕上拍摄,所以不允许使用摄像头
import pyautogui

question_list = ['greencircle', 'redcircle', 'bluesquare', 'redtriangle']

user_input = input('Where should I click? ')

while user_input not in question_list:
    print('Incorrect input, available options: greencircle, redcircle, bluesquare, redtriangle')
    user_input = input('Where should I click?')

location = pyautogui.locateOnScreen(user_input + '.png')
pyautogui.click(location)
import pyautogui

pyautogui.screenshot('win10_logo.png', region=(0, 1041, 50, 39))
location = pyautogui.locateOnScreen('win10_logo.png')
pyautogui.click(location)
import pyautogui

win10 = pyautogui.screenshot(region=(0, 1041, 50, 39))
location = pyautogui.locateOnScreen(win10)
pyautogui.click(location)
from pynput.mouse import Listener    

def on_click(x, y, button, pressed):
    if 0 < x < 50 and 1080 > y > 1041 and str(button) == 'Button.left' and pressed:
        print('You clicked on Windows 10 Logo')
        return False    # get rid of return statement if you want a continuous loop

with Listener(on_click=on_click) as listener:
    listener.join()
import pyautogui
from pynput.mouse import Listener

win10 = pyautogui.screenshot(region=(0, 1041, 50, 39))
location = pyautogui.locateOnScreen(win10)

# location[0] is the top left x coord
# location[1] is the top left y coord
# location[2] is the distance from left x coord to right x coord
# location[3] is the distance from top y coord to bottom y coord

x_boundary_left = location[0]
y_boundary_top = location[1]
x_boundary_right = location[0] + location[2]
y_boundary_bottom = location[1] + location[3]


def on_click(x, y, button, pressed):
    if x_boundary_left < x < x_boundary_right and y_boundary_bottom > y > y_boundary_top and str(button) == 'Button.left' and pressed:
        print('You clicked on Windows 10 Logo')
        return False    # get rid of return statement if you want a continuous loop


with Listener(on_click=on_click) as listener:
    listener.join()