본문 바로가기
기초 및 언어/▶ python

셀레니움(Selenium) 입문 가이드:설정부터 자동 검색 실습까지

by 류딩이2023. 12. 2.
Python Web Scraper 2026

셀레니움(Selenium) 입문 가이드:
설정부터 자동 검색 실습까지

셀레니움(Selenium) 핵심 개념

셀레니움은 웹 브라우저를 프로그래밍 코드로 제어하는 도구입니다. 사람이 마우스를 클릭하고 키보드를 치는 동작을 컴퓨터가 대신하도록 만들 수 있습니다.

구분 특징
웹 테스팅 버튼 클릭, 로그인 등 서비스 기능 정상 작동 여부 자동 확인
동적 크롤링 스크롤을 내려야 나오는 데이터나 팝업 창 안의 정보 수집에 탁월

설치 및 준비물

파이썬이 설치된 환경에서 아래 명령어를 터미널(또는 CMD)에 입력하여 필요한 라이브러리를 설치합니다.

 
 
 
# 셀레니움 라이브러리 설치
pip install selenium

# 크롬 드라이버 자동 설치 도구 (매우 편리함!)
pip install chromedriver-autoinstaller

[실습] 네이버 자동 검색 구현

코드를 실행하면 자동으로 브라우저가 열리고 네이버에서 특정 키워드를 검색하는 실습 예제입니다.

 
 
 
import chromedriver_autoinstaller
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time

# 1. 크롬 드라이버 자동 업데이트 및 실행
chromedriver_autoinstaller.install()
driver = webdriver.Chrome()

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

# 3. 검색창 찾기 및 키워드 입력
search_box = driver.find_element(By.ID, "query")
search_box.send_keys("파이썬 셀레니움")

# 4. 엔터키 입력하여 검색 실행
search_box.send_keys(Keys.ENTER)
time.sleep(3) # 결과 화면 확인을 위한 대기

초보자를 위한 코드 상세 풀이

  • driver.get(URL): 괄호 안의 주소로 브라우저를 이동시킵니다.
  • find_element(By.ID, "..."): 웹 페이지 요소 중 ID값이 query인 것(검색창)을 찾습니다.
  • send_keys("..."): 찾은 요소에 글자를 타이핑합니다.
  • Keys.ENTER: 키보드의 엔터 키를 누르는 동작을 수행합니다.
  • time.sleep(3): 다음 코드를 실행하기 전 3초 동안 멈춥니다. 로딩 시간을 기다려줄 때 필수입니다.

꿀팁: chromedriver_autoinstaller를 사용하면 크롬 버전이 바뀔 때마다 드라이버를 직접 다운로드할 필요가 없어 매우 편리합니다!

기초 및 언어 > python

Copyright 2026. All Rights Reserved.

TOP