Python 파이썬 매크로 - 셀레니움을 이용한 티켓팅 매크로 만들기. (Selenium Ticketing Macro)
페이지 정보
본문
안녕하세요. 엔지엠소프트웨어입니다. 오늘은 파이썬 셀레니움(Selenium)을 설치하고, 웹에서 어떻게 티켓팅 매크로를 만드는지 알아보도록 하겠습니다. 간단한 내용이라서 초보자도 쉽게 따라할 수 있을거예요. 물론, 환경을 구성하는 방법까지만요. 실제로 어떤 사이트를 분석해서 흐름을 파악하고 그에 맞게 로직을 구성하는건 다른 문제입니다. 이런 문제 해결 능력이 좋은 소프트웨어를 만드는 기술이라고 할 수 있습니다. 자~ 이제 티켓팅 매크로를 만들기 위해 파이썬 개발 환경을 갖춰야합니다. 아래 링크의 첫번째 글을 참고해서 개발 환경을 만드세요.
[ 파이썬 매크로 만들기 ]
Visual Studio Code를 실행하고, 티켓팅.py 파일을 하나 추가 하세요. 터미널에서 아래 명령으로 셀레니움(Selenium)을 설치하세요.
pip install selenium
자신의 크롬 웹브라우저의 버전에 맞는 크롬드라이버(Chrome Driver)를 다운로드 받으세요.
다운로드 받은 크롬 드라이버를 C드라이브 루트(최상위)에 복사 해줍니다. 그리고, 아래와 같은 코드를 작성하세요.
import time
from selenium import webdriver
driver = webdriver.Chrome('C:\chromedriver.exe')
driver.get("http://ngmsoftware.com")
time.sleep(1)
driver.quit()
프로그램을 실행 해볼까요? 아래 동영상처럼 크롬 웹브라우저가 실행되고, 엔지엠소프트웨어 사이트로 이동됩니다. 그리고, 웹페이지가 모두 로딩되고 1초 후 자동으로 브라우저가 닫힙니다. 브라우저를 닫지 않으면, 윈도우 프로세스에 크롬드라이버가 남아있게 됩니다. 메모리 관리 차원에서 닫아주는게 좋습니다.
엔지엠 에디터를 이용하면, 아래와 같이 쉽고 빠르게 사용할 수 있습니다. GUI 방식이라서 직관적입니다.
사실 프로그래머가 아니라면 전문적인 업무 자동화 RPA 매크로를 사용하는게 좋습니다. 시간과 비용 측면에서 많이 절약할 수 있으니까요. 학원에 수백만원씩 주고, 파이썬을 배워서 업무 자동화를 한다는건 상당히 비효율적입니다. 꼭 언어를 알아야만 업무 자동화를 할 수 있는건 아니니까요^^; 이외에도 엔지엠 RPA 매크로에는 키보드와 마우스 그리고 녹화 기능까지 다양하게 제공하고 있습니다.
매크로 프로그램이나 업무 자동화는 누가 대신 해줄 수 있는 영역이 아닙니다. 내 업무는 내가 가장 잘 알고 있으며, 최적화하고 관리하는것도 직접 하는게 좋습니다. 제가 가장 많이 받는 요청은 기존에 사용하던 프로그램을 수정 해달라는 것입니다. 이유는 간단합니다. 지속 가능한 회사가 아닌 개인 개발자에게 의뢰했거나 말도 안되는 유지보수 비용을 요구하는 경우들이 많습니다. 복잡하게 만들어진 코드를 보면 머리부터 아파올겁니다. 엔지엠 매크로를 사용해야 하는 이유는 간단합니다. 누구나 쉽게 배울 수 있고 직접 업무 자동화를 만들면서 자신의 업무에 대해 정리해볼 수 있습니다. 이런 일련의 과정들을 겪으면서 문제점이 보이고, 이를 해결하는 방법도 찾을 수 있습니다. 엔지엠소프트웨어에서도 업무용 RPA 매크로를 제작해드리고 있으나 결국은 에디터를 구매하셔서 직접 유지보수 하시는 고객분들이 많습니다^^
[ 초보자도 쉽게 따라할 수 있는 기초 학습 강좌 보기 ]
개발자에게 후원하기
추천, 구독, 홍보 꼭~ 부탁드립니다.
여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~
감사합니다~
- 이전글[Yolo Deep Learning] Could not load library cudnn_cnn_infer64_8.dll. Error code 126 22.06.25
- 다음글2부 - 윈도우에서 리눅스 명령어로 오래된 파일 자동 삭제하기. (Automatically delete old files with Linux commands on Windows.) 22.06.24
댓글목록
등록된 댓글이 없습니다.