[패스트캠퍼스 수강후기] 업무자동화강의 100% 환급 챌린지 17회차 미션

2021. 4. 17. 10:30카테고리 없음

패스트캠퍼스 6개월 치 업무를 하루 만에 끝내는 업무자동화 올인원 패키지 Online

 

bit.ly/3pIrVoN

 

6개월 치 업무를 하루 만에 끝내는 업무자동화 | 패스트캠퍼스

대한민국 직장인, 개인 사업자 여러분! 오늘도 귀찮은 반복 업무에 스트레스 받으셨나요? 6개월 치 업무를 하루 만에 끝낸 '카이스트 공익'이 여러분의 칼퇴를 도와 드립니다! 여러 정부기관과

fastcampus.co.kr

 

1.매크로 활용 인터넷 자동화 시작1 (공부목적)

2.크롤러! 인터넷 탐색 (크롤러, 컴퓨터 세팅, 세레늄)
3.매크로 활용 트위터 로그인(코드 실행)

 

 

 

크롤러 - 꿈틀거리다라는 뜻에 영단어

 

 

크롤러 설치

$ pip install selenium

 

크롬 드라이버 설치

같은 버전으로 설치해야 된다.

 

 

ipython

In [1]: from selenium import webdriver

In [2]: driver = webdriver.Chrome(executable_path="chromedriver.exe")

크룸 제어창 열어준다

 

In [4]: driver.get("https://fastcampus.co.kr")

가고 싶은 주소로 크롬창을 통해 이동한다.

안에 들어가는 주소를 바꾸면 원하는 페이지로
접속된다.

 

In [5]: driver.get("https://naver.com")

메크로 같이 돌리기

 

In [1]: import pywinmacro as pw

In [2]: pw.get_mouse_position()
Out[2]: (795, 259)

검색창에 좌표 따오기

 

In [4]: pw.click((795, 259)); pw.type_in("코로나19")

검색창에서 코로나 19 검색하기

크롤러를 사용할때 가장 많이 쓰는게 크롬이다.

 

In [21]: pw.click((795, 259)); pw.type_in("코로나19"); pw.key_on("enter")

엔터까지 자동검색

 

 

트위터 자동 로그인 해보기

 

바탕화면에 크롬 테스트 드라이버를 폴더에 복사

 

작동 원리


(1) 로그인 사이트로 이동한다

(2) 아이디를 입력한다

(3) Tab 키를 누른다

(4) 비밀번호를 입력한다

(5) 엔터키를 친다

 

코드

 

import login_macro as lm

 

site = sys.argv[1]
id = sys.argv[2]
ps = sys.argv[3]

 

사이트와 아이디 비밀번호를 입력받는다

 

crawler = lm.LoginBot(site)

크롤러를 불러온다.

 

crawler.login(id, ps)

로그인 시도

 

crawler.save_screenshot()

스크린샷 저장

 

간단하게 코드를 짤 수 있는 이유는
login_macro.py 을 모듈화 시켜
임폴트 했기에 로그인 관련 코드들은
로그인 매크로에 들어가 있기에
간편하게 정리할 수 있다는게 장점이다.
네이버와 페이스북 같은 경우에는
자동로그인을 할 경우 보안문자 입력을
뜨기 때문에 코드를 수정할 필요가
있어보인다.