웹사이트 자동 조작, 더 이상 개발자만의 영역이 아닙니다

Selenium을 사용해 브라우저를 자동으로 조작하는 방법은 어떻게 시작할까요?
이 글에서는 파이썬을 활용해 웹 자동화를 구현하는 가장 기본적인 도구인 Selenium의 설치부터 실전 예제까지의 흐름을 안내합니다
크롤링, 테스트 자동화, 반복 클릭·로그인 작업 등에 유용하며
비개발자도 따라할 수 있도록 단계별로 정리했습니다
1단계: Selenium 설치하기
파이썬이 설치되어 있다는 전제 하에, 아래 명령어로 Selenium을 설치합니다
pip install selenium
WebDriver도 함께 준비해야 합니다
- 크롬 사용 시 → ChromeDriver 필요
- 현재 크롬 버전에 맞는 드라이버 다운로드
다운로드 후, 실행 파일 경로를 코드에 지정해야 함
2단계: 기본 코드로 브라우저 열기
아래는 크롬 브라우저를 자동으로 열고 구글에 접속하는 기본 예제입니다
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
# 브라우저 자동 드라이버 설정
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
# 웹페이지 열기
driver.get("https://www.google.com")
# 잠시 대기 후 종료
import time
time.sleep(3)
driver.quit()
팁: webdriver_manager
를 사용하면 직접 chromedriver를 설치하지 않아도 자동으로 관리해줍니다
pip install webdriver-manager
3단계: 입력창 자동 입력 & 버튼 클릭
Selenium은 HTML 요소의 ID, 이름, 태그, 클래스 등으로 접근할 수 있습니다
예: 구글에 ‘Selenium Python’ 검색하기
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
# 검색창 찾기
search_box = driver.find_element(By.NAME, "q")
# 텍스트 입력 + 엔터
search_box.send_keys("Selenium Python")
search_box.send_keys(Keys.RETURN)
중요: 웹페이지 로딩 대기 시간을 고려해 WebDriverWait
사용을 권장합니다
4단계: 동적 로딩 대기 + 요소 찾기
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# 결과 로딩 대기
try:
element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, "search"))
)
print("검색 결과 로드 완료")
except:
print("로딩 실패")
이렇게 하면 페이지가 다 로드되기 전 오류 발생을 방지할 수 있습니다
5단계: 실전 예제 – 자동 로그인 시나리오
예: 임의의 로그인 폼에서 자동 로그인하기
driver.get("https://example.com/login")
# ID, 비밀번호 입력
driver.find_element(By.ID, "username").send_keys("my_id")
driver.find_element(By.ID, "password").send_keys("my_password")
# 로그인 버튼 클릭
driver.find_element(By.ID, "login-button").click()
Tip
- ID 외에도
By.CLASS_NAME
,By.CSS_SELECTOR
,By.XPATH
로 접근 가능 - 로그인 후 쿠키 저장도 가능 (세션 유지 목적)
6단계: 자동화 테스트/크롤링에 확장하기
활용 사례 | 설명 |
---|---|
쇼핑몰 가격 모니터링 | 특정 상품 페이지 자동 접근 → 가격 정보 추출 |
반복 업무 자동화 | 출석 체크, 데이터 입력 등 브라우저 조작 자동화 |
자동 크롤러 | 특정 뉴스 목록 → 제목, 링크 수집 후 저장 |
스크린샷 저장 | driver.save_screenshot("capture.png") 활용 가능 |
결론: Selenium은 웹 자동화의 시작점
Selenium은 복잡한 브라우저 조작 없이도
단 몇 줄의 코드로 웹을 자동으로 탐색, 입력, 클릭, 수집할 수 있는 도구입니다
GPT, Make 등과 연동해 크롤링 → 글 작성 → 업로드 자동화도 가능하니
콘텐츠 자동화나 데이터 수집을 고민하는 누구에게나 필수 스킬입니다
#파이썬웹자동화 #Selenium사용법 #자동로그인 #브라우저자동조작 #크롤링시작하기 #파이썬Selenium
Selenium, 웹자동화, 파이썬, 크롤링, 자동입력, 웹테스트, GPT연동, 브라우저봇
답글 남기기