2021. 4. 17. 10:30ㆍ카테고리 없음
패스트캠퍼스 6개월 치 업무를 하루 만에 끝내는 업무자동화 올인원 패키지 Online
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 을 모듈화 시켜
임폴트 했기에 로그인 관련 코드들은
로그인 매크로에 들어가 있기에
간편하게 정리할 수 있다는게 장점이다.
네이버와 페이스북 같은 경우에는
자동로그인을 할 경우 보안문자 입력을
뜨기 때문에 코드를 수정할 필요가
있어보인다.