본문 바로가기
카테고리 없음

[윈도우10/11] 매일 반복되는 웹 클릭 노가다, 파이썬 셀레니움으로 완전 자동화

by First Challenger 2026. 6. 18.
반응형

"매일 아침 똑같은 클릭, 이제 컴퓨터에게 맡기세요" 웹 자동화의 기적

  출근하자마자 사내 인트라넷에 접속해 로그인하고, 어제 날짜의 실적 데이터를 엑셀로 다운로드하는 일. 혹은 경쟁사의 쇼핑몰 가격 변동을 매일 아침 확인해서 기록하는 일. 이처럼 머리를 쓰지 않고 마우스 클릭만 반복하는 업무는 우리의 소중한 오전 집중력을 무참히 갉아먹습니다.
  마우스와 키보드 매크로 프로그램을 써보기도 하지만, 중간에 팝업창이라도 하나 뜨면 매크로가 엉켜버려 화면을 계속 쳐다보고 있어야 하는 치명적인 단점이 있습니다.
  만약 투명 인간 비서가 크롬 브라우저를 띄워 '알아서 로그인하고, 알아서 버튼을 찾아 누르고, 데이터를 수집해 준다면' 어떨까요? 오늘은 윈도우 환경에서 파이썬(Python)과 셀레니움(Selenium) 라이브러리를 활용해 웹 브라우저의 모든 동작을 100% 자동화하는 가장 강력한 워크플로우를 공개합니다.


1단계: 자동화 비서 채용하기 (파이썬 및 라이브러리 설치)

  웹 자동화를 시작하려면 먼저 내 PC에 파이썬이라는 비서를 고용하고, 셀레니움이라는 '웹 조종 자격증'을 쥐여주어야 합니다. 코딩을 몰라도 다음 명령어만 순서대로 복사해서 붙여넣으면 끝납니다.

설치 가이드

  1. 파이썬 공식 홈페이지(python.org)에서 윈도우용 파이썬 최신 버전을 다운로드하여 설치합니다. (설치 첫 화면에서 'Add Python to PATH' 체크박스는 무조건 체크해야 합니다!)
  2. 윈도우 검색창에 cmd를 입력하여 '명령 프롬프트'를 켭니다.
  3. 검은 창에 아래의 명령어를 입력하고 엔터를 누릅니다. 셀레니움과 크롬 드라이버 자동 관리 도구를 설치하는 과정입니다.
    pip install selenium webdriver-manager

  이제 파이썬이 크롬 브라우저를 원격으로 조종할 수 있는 모든 준비가 끝났습니다.


2단계: "알아서 검색해 줘" 1분 완성 뼈대 코드

  셀레니움의 핵심 원리는 간단합니다. "① 특정 웹사이트로 가라 ➡️ ② 이 모양의 버튼(검색창)을 찾아라 ➡️ ③ 글자를 입력하고 엔터를 쳐라"입니다. 네이버에 접속해 자동으로 특정 키워드를 검색하는 기초 코드를 살펴보겠습니다.

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
import time

# 1. 크롬 드라이버 자동 설치 및 브라우저 실행
service = Service(ChromeDriverManager().install())
driver = webdriver.Chrome(service=service)

# 2. 네이버 접속
driver.get("https://www.naver.com")
time.sleep(2) # 페이지 로딩 대기

# 3. 검색창 찾기 (개발자 도구에서 id 확인)
search_box = driver.find_element(By.ID, "query")

# 4. 원하는 검색어 입력 후 엔터
search_box.send_keys("파이썬 업무 자동화")
search_box.send_keys(Keys.RETURN)

time.sleep(5) # 결과 확인을 위한 대기
driver.quit() # 브라우저 종료

  위 코드를 메모장에 복사한 뒤 auto_search.py라는 이름으로 저장하고 더블클릭하여 실행해 보세요. 내 손은 마우스에서 떨어져 있는데, 크롬이 스스로 열리며 검색을 수행하는 놀라운 광경을 목격할 수 있습니다. 내가 클릭하고 싶은 버튼의 주소(ID나 XPATH)는 웹페이지에서 F12(개발자 도구)를 누르면 쉽게 알아낼 수 있습니다.


💡 [자동화의 완성] 파이썬 코드를 짰는데 매번 직접 실행해야 하나요?

코드를 완성했다면 절반의 성공입니다. 하지만 매일 아침 출근해서 .py 파일을 더블클릭하는 것조차 귀찮은 '진짜 자동화'를 원하시나요?
내가 아직 출근하지 않은 아침 8시 50분, 윈도우가 알아서 PC를 깨우고 이 파이썬 스크립트를 100% 무인 상태로 실행해 두는 '무결점 자동화 세팅'이 필요합니다. 윈도우 순정 기능만으로 끝내는 스케줄러 세팅법을 반드시 확인해 보세요.

👉 [윈도우10/11] 작업 스케줄러로 프로그램 자동 실행하는 방법 (파이썬 연동)


자주 묻는 질문 (FAQ)

Q1. 저는 코딩을 한 번도 해본 적 없는 문과생입니다. 할 수 있을까요?

A1. 완벽하게 가능합니다! 지금은 코드를 외워서 짜는 시대가 아닙니다. 챗GPT나 코파일럿을 열고 "셀레니움으로 회사 인트라넷(URL)에 들어가서, 아이디 'abc'와 비밀번호 '123'을 입력하고 로그인 버튼을 누르는 파이썬 코드를 짜줘"라고 요청하세요. AI가 짜준 코드를 복사해서 붙여넣기만 하면 됩니다. 여러분은 논리적인 '순서'만 설계하시면 됩니다.

 

Q2. 실행 중간에 자꾸 '요소를 찾을 수 없습니다(NoSuchElementException)' 에러가 나요.

A2. 90% 이상은 인터넷 속도 때문에 웹페이지가 완전히 뜨기도 전에 파이썬이 버튼을 찾으려고 서둘러서 발생하는 오류입니다. 코드가 클릭을 수행하기 직전에 time.sleep(3) (3초 대기)을 추가하여 페이지가 로딩될 충분한 시간을 주면 대부분의 에러가 마법처럼 해결됩니다.

 

Q3. 이런 식으로 웹 데이터를 자동으로 긁어오는(크롤링) 것은 불법인가요?

A3. 개인의 업무 효율을 위해 나의 계정으로 정보를 조회하고 다운로드하는 수준의 매크로는 전혀 문제 되지 않습니다. 다만, 서버가 다운될 정도로 초당 수백 번의 접속을 유발(DDoS 공격 형태)하거나, 타인의 개인정보를 대량 추출하여 영리 목적으로 판매하는 행위는 법적 처벌의 대상이 될 수 있으니 주의해야 합니다.


마무리

  마우스와 키보드는 사람의 손을 거쳐야만 작동하지만, 코드는 사람이 잠든 시간에도 쉬지 않고 우리를 위해 일합니다.
  처음 파이썬과 셀레니움을 세팅하고 회사 인트라넷의 버튼 주소를 찾아 코드를 짜는 1시간은 조금 복잡하고 머리가 아플 수 있습니다. 하지만 그 1시간의 투자가 매일 아침 허비되던 30분의 단순 클릭 노동을 평생 없애준다면, 이보다 확실하고 남는 장사는 없습니다.
  컴퓨터는 똑똑한 하인이 될 준비가 되어 있습니다. 오늘부터 마우스 노가다를 멈추고 파이썬에게 일을 시키는 '진짜 관리자'가 되어 보시길 바랍니다.

반응형