Devx

Devxplorer
“개발자의 눈으로 자동화를 탐험하는 공간”입니다.

AI와 자동화 도구의 실전 활용법부터,
Python 기반 웹 자동화, 최신 AI 트렌드,
그리고 개인 생산성을 높이는 스마트한 개발 전략까지.

기술이 일상을 바꾸는 순간을 기록하고,
더 나은 워크플로우를 설계합니다.

카테고리

파이썬으로 웹 자동화 시작

파이썬으로 웹 자동화 시작하기: Selenium 설치부터 실전 예제까지 한 번에 익히기

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

파이썬으로 웹 자동화 시작
파이썬으로 웹 자동화 시작

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연동, 브라우저봇


게시됨

카테고리

작성자

댓글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다