python 공부/매크로 만들기 8

[파이썬 매크로 만들기] #08. Selenium으로 KTX 취소표 예매하는 매크로 만들기

목표 1. 코레일 홈페이지 들어가서 2. 팝업 창 끄고 3. 예약 정보 입력 4. 매진인지 확인 4-1) 매진이면? refresh (조회하기 클릭) 4-2) 매진 아니면 예매버튼 클릭 매크로 만들기 0. selenium에서 webdriver 모듈 들고 와서, 1. chrome driver 켜기 from selenium import webdriver driver = webdriver.Chrome('D:\chromeDriver\chromedriver.exe') 2. 코레일 홈페이지 url 가져와서, 입력 url = "https://www.letskorail.com/ebizprd/prdMain.do" driver.get(url) 3. 팝업창 끄기 창 이동은 switch_to를 사용 현재 어떤 창들이 켜져있는지..

[파이썬 매크로 만들기] #07. Selenium으로 홈페이지 관련 매크로 만들기

0. 크롬 드라이버 설치 구글에서 "크롬 드라이버 설치" 검색 후, 내 크롬과 같은 버전으로 다운로드 하기 내 크롬 버전은 크롬 오른쪽 위 점 세개 버튼을 누른 후 설정 -> 크롬 정보를 누르면 확인할 수 있다 현재 내 크롬 버전은 92.xxx 버전임 window 버전 다운로드 후, 압축 풀면 chromedriver.exe 실행 파일이 있음 이 exe 파일을 편한 위치 (ex: D:\temp)에 옮기기 1. selenium 설치 pip install selenium 2. 셀레늄에서 webdriver 모듈 import 후 제어하기 위한 크롬창을 만들기 위해 크롬 드라이버 가져오기 from selenium import webdriver driver = webdriver.Chrome("D:/temp/chrom..

[파이썬 매크로 만들기] #06. 화면 인식 기반

강의에서는 직접 html 을 만드셔서, 네이버 버튼을 누르면 랜덤하게 에러창이 뜨고 에러창이 뜨면 확인 버튼 눌러서 다시 네이버 버튼 누르는 내용으로 진행 나는 만들어놓은 html이 없어서 카카오 로그인으로 대체하였다. #1. 카카오 아이콘 클릭 + 10초 기다리기 (오래 걸림) #1-1. 만약 카카오 창 안뜨면 -> 다시 클릭 (go to #1) #2. 업데이트 버튼 발생 여부 확인 #2-1. 발생 : daum을 시작페이지로 부분 체크 해제 후 다음 #2-2. 미발생 : 끝 결과 : 넓은 범위 + 유동적인 위치에서 화면 인식하는 방법

[파이썬 매크로 만들기] #05. 화면 색깔 인식하기

빛의 3원색 (RGB) - 모든 빛의 색은 빨/초/파를 섞어서 나타낼 수 있으며, - 모든 값을 섞으면 흰색이 되고 - 하나도 섞지 않으면 검은색이 됨 빨간색의 RGB 값은 (255, 0, 0) 초록색 = (0, 255, 0) 파란색 = (0, 0, 255) 흰색 = (255, 255, 255) 검은색 = (0, 0, 0) 수행할 내용 1. 현재 화면을 스크린샷해서, 2. 원하는 위치의 좌표를 뽑고 3. 그 좌표의 rgb값 뽑기 1. 스크린샷을 하기 위해, pillow 패키지 안에 있는 ImageGrab 기능을 사용하기 위해 pillow 패키지 설치 pip install pillow from PIL import ImageGrab pillow package에서 가져올 때는 대문자로 PIL을 사용해야 함 s..

[파이썬 매크로 만들기] #04. 매크로 시작 단축키 만들기

pyautogui 이용해서 매크로 시작하는 단축키 만들기 필요기능 - 단축키 지정 - 단축키 눌렸을 때에 할 동작 1. 쥬피터 노트북에서 pyautogui 및 keyboard, time import import pyautogui import keyboard import time 2. keyboard가 눌렸는지는 is_pressed 를 통해 확인할 수 있다 True가 나오는 걸 확인하고 싶으면 shift + enter 말고, F3 누른 상태에서 마우스로 Run 버튼을 누르면 그 순간에 F3이 눌렸는지 결과가 찍힘 3. 실행되는 순간이 아닌, 아무 순간에 단축키를 눌렀을 때 반응하기 위해서는 while (1) 을 사용할 수 있음 while True (while (1)) 동안 F3이 눌리기를 기다리고 있음 (..

[파이썬 매크로 만들기] #03. PYAUTOGUI로 네이버 로그인 매크로 만들기

pyautogui 라이브러리 이용해서 매크로 만들기 필요기능 - 클릭 - 아이디 / 비번 타이핑 쥬피터 노트북에서 pyautogui 사용하기 위해 라이브러리 설치하기 pip install xxx [*]는 아직 실행중인 상태를 나타냄 끝나면 숫자로 바뀜 install 한 후에는 import 해주어야 함 install은 인터넷에서 이 라이브러리를 다운 받아서 내 컴퓨터에 깐다 import는 내 컴퓨터에 깔려있는 라이브러리를 이번에 내 코딩 코드로 들고와서 사용하겠다 install은 한번 깔고나면 매번 할 필요는 없고, import는 소스파일을 만들 때마다 매번 import 해주어야 함 import xxx as yyy 라이브러리 이름이 너무 길 경우에, 라이브러리의 별명을 지어줄 수 있음 import pyau..

[파이썬 매크로 만들기] #02. 파이썬 기초

점프 투 파이썬 : https://wikidocs.net/4307 리스트 집합과 유사한 개념, 순서가 있는 집합 리스트 명 = [요소0, 요소1, 요소2, 요소3, ...] 각 요소를 접근하는 방법이 C언어랑 유사한데, a[-1] 을 입력하면, 마지막 요소를 가져오는 점이 다름 함수 def 함수명(매개변수) : ..... for 문 for 변수 in 리스트(또는 튜플, 문자열) : ..... while 문 while : ..... if 문 if 조건문 : ..... else : .....