Skip to content
조회 수 5298 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

파이썬 pyautogui 자주쓰는 이미지 서치 def 지정하기


 

 
#https://goodthings4me.tistory.com/491
import pyautogui
import pywinauto
import pyperclip
import time
import cv2 #open-cv2-python
 
#---
 
#캡쳐한 이미지가 화면에 여러개 일때 n번째
#원하는 이미지의 위치들을 리스트에 저장해놓고 for문으로 하나씩 꺼내어 쓰는 개념
def m_imgs(fname):
    for i in pyautogui.locateAllOnScreen(fname):
        pyautogui.click(i, duration=0.25)
        print(i)
 
#동일한 이미지 중 n번째 이미지 클릭
def m_img(fname,cntnum):
    cnt=0
    for i in pyautogui.locateAllOnScreen(fname):
        if cnt is cntnum:
            pyautogui.click(i, duration=0.25)
            print(i)
        cnt=cnt+1

#범위 안에서만 캡처한 이미지를 찾고 싶을 때
def m_imgs(fname,x1,y1,x2,y2):
    img_capture = pyautogui.locateOnScreen(fname, region=(x1,y1,x2,y2))
    pyautogui.moveTo(img_capture)
    start = time.time()  # 시작 시간 저장
    print("코드 실행 시간 :", time.time() - start) # 현재시각 - 시작시각 = 실행 시간
 
# 동일 형상 중에 특정번째만 동작하기
def Dupclick(num,fname):
    for idx, i in enumerate(pyautogui.locateAllOnScreen(fname), start=1):
        if idx == num: # num번쨰 등장하는 형상에만 동작 *참고 : start=1
            pyautogui.click(i)
 
#검색된 이미지의 x,y좌표를 구해서 img_p 변수로 리턴합니다.
def imgif(url):
    img_p = pyautogui.locateOnScreen(url)
    print('이미지 xy좌표:',img_p)
    return img_p
 
#검색된 이미지를 클릭합니다.
def imgclick(url):
    img_xy = pyautogui.locateOnScreen(url)
    time.sleep(random.randrange(1,3))
    pyautogui.click(img_xy)
    print('이미지 클릭:',img_xy)
   
#검색된 이미지를 xy좌표를 클릭합니다.
def xyclick(url):
    img_xy = pyautogui.locateOnScreen(url)
    time.sleep(random.randrange(1,3))
    pyautogui.moveTo(img_xy)
    time.sleep(random.randrange(1,3))
    pyautogui.click()
    print('xy좌표 클릭:',img_xy)    
    pyautogui.moveTo(100, 200) # x 100, y 200 위치로 바로 이동
 
#상하좌우 범위를 지정한 파일이름으로 저장합니다.
def imgshot(fname,x1,y1,x2,y2):
    img_sc = pyautogui.screenshot(fname, region=(x1,y1,x2,y2))
    time.sleep(random.randrange(1,3))
#---
 
windows = pyautogui.getAllWindows()
 
for window in windows:
    print(window)
   
noactive = pyautogui.getWindowsWithTitle('농업교육포털 - Chrome')[0]
if noactive.isActive == False:
    noactive.activate()
   
#https://agriedu.net/page/client_study_ing#appPage_study_status_ing_online
 
# 아래방향키 9번 누른다.
 
fname="C:/Python/py_code/automouse/img/nongsa/test-0.png"
m_img(fname,1)



 

 

로그인 후 댓글쓰기가 가능합니다.

?

List of Articles
번호 분류 제목 날짜 조회 수
657 컴퓨터잡담 무선 공유기 선택시 중요한 4가지 2015.09.07 1546
656 컴퓨터잡담 핑테스트 프로그램 file 2015.09.01 1063
655 HTMLPHPMSQL PHP5.4.4 form 변수 전달받기(get, post방식) 2015.07.22 8380
654 [Docs]스프레드시트 구글 스프레드시트(Google Spreadsheet)를 데이터베이스로 활용하기 file 2015.07.20 5107
653 컴퓨터잡담 PC에 안드로이드 설치하기 1 file 2015.07.18 5443
652 Server 파일 업로드 폴더 변경 2015.07.13 1969
651 Server XE ckeditor 모바일에서 사용하기 2015.07.13 1166
650 [Docs]스프레드시트 구글드라이브 API file 2015.07.09 4551
649 Server XE 카카오톡 글전송 2015.07.08 1228
648 Server APMSETUP7 PHP 업그레이드 2015.06.02 6389
647 WindowsTip 윈도우 ip helper ipv6 도데체 무엇인가? 2015.05.11 4933
646 WindowsTip 캐논 MG 2990 스캔 드라이버 file 2015.05.03 4743
645 WindowsTip 캐논 프린터 MG2990 드라이버 file 2015.05.03 5324
644 WindowsTip Fasoo DRM 삭제하기(fph) file 2015.04.13 10856
643 WindowsTip UEFI 부팅+윈도우 8.1 2015.04.13 6241
642 WindowsTip 윈도우 8.1 부팅속도 개선방법 2015.04.13 4835
641 WindowsTip 윈도우 8.1 시작화면 아닌 바탕화면(데스크톱 모드)를 기본으로 설정하는 방법 file 2015.04.02 7600
640 WindowsTip 윈도우8.1 암호 입력없이 자동로그인 하기 2015.04.01 4380
639 WindowsTip 윈도우 8.1 업데이트 하지 않기 file 2015.03.21 3797
638 WindowsTip 인터넷 익스플로러 기본검색 공급자 설정해제 file 2015.03.21 4311
Board Pagination Prev 1 ... 12 13 14 15 16 ... 46 Next
/ 46

http://urin79.com

우린친구블로그

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소