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' 카테고리의 다른 글
| 01_Python 파이썬의 출력 (1) | 2023.12.07 |
|---|---|
| Streamlit 가이드:데이터 분석 웹앱 개발부터 실무 활용까지 (2) | 2023.12.03 |
| Python 셀레니움 가이드:픽사베이 이미지 대량 수집 및 자동 저장 (1) | 2023.12.03 |
| 인스타그램 자동화 가이드:셀레니움으로 로그인부터 댓글까지 (1) | 2023.12.03 |
| Python 웹 크롤링 완벽 가이드:실전 수집부터 엑셀 데이터화까지 (0) | 2023.12.02 |

