如何告诉pyautogui读取RGB,然后单击像素?
我必须检测RGB,然后点击,因为到处都是随机点击,我不明白为什么必须通过teamviewer点击snapchat,并将快照发送给人们
from pyautogui import *
import pyautogui
import time
import keyboard
import random
import win32api, win32con
#Title 1 Position: 1139 Y: 865 RGB: ( 0, 0, 0)
#Title 2 Position: 1126 Y: 806 RGB: ( 4, 4, 4)
#Title 3 Position: 1249 Y: 869 RGB: (255, 255, 255)
#Title 4 Position: 1116 Y: 557 RGB: ( 84, 88, 93)
#Title 5 Position: 1299 Y: 863 RGB: ( 0, 168, 255)
def click(x,y):
win32api.SetCursorPos((x,y))
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0)
time.sleep(0.50)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0)
while keyboard.is_pressed('q') == False:
if pyautogui.pixel(1139, 865)[0] == 0:
click(1139, 865)
if pyautogui.pixel(1126, 806)[0] == 4:
click(1126, 806)
if pyautogui.pixel(1249, 869)[0] == 255:
click(1249, 869)
if pyautogui.pixel(1116, 557)[0] == 84:
click(1116, 557)
if pyautogui.pixel(1299, 863)[0] == 0:
click(1299, 863)发布于 2021-02-19 00:33:21
我真的不理解你的代码在做什么,但下面是你如何检查像素的RGB颜色:
x, y = 100, 100
rbg_tuple = pyautogui.pixel(x,y)
if rbg_tuple == (255,255,255):
pyautogui.click(x,y)该代码检查坐标100,100处的像素是否为白色,如果为真,则单击该像素。希望这就是你所需要的。
https://stackoverflow.com/questions/66183471
复制相似问题