크롬드라이버! 웹 자동화, 스크래핑, 테스트 등 웹 브라우저를 제어하는 데 필수적인 요소입니다. 마치 자동차의 엔진과 같은 역할을 하죠. 최신 버전을 유지하는 것은 매우 중요해요! 버전 호환성 문제로 골치 아파지는 경우를 피하려면 꼭 따라 해 보세요. 자, 그럼 2025년 최신 크롬드라이버 설치 방법, 지금 바로 시작해 볼까요? 🚀

1. 크롬 브라우저 버전 확인: 내 크롬, 몇 살이니? 🎂
크롬드라이버는 크롬 브라우저 버전에 찰떡궁합처럼 맞아야 제대로 작동한답니다. 궁합 안 맞으면… 으으, 생각도 하기 싫죠? 😅 그러니 먼저 내 크롬 브라우저 버전부터 확인해 봅시다!
- 크롬 브라우저 창 오른쪽 위에 점 세 개(⋮)를 클릭!
- “도움말” > “Chrome 정보”를 차례로 클릭하면 현재 크롬 버전이 짠! 하고 나타납니다.
- 이 버전 숫자, 절대 잊어버리면 안 돼요! 꼭 메모해 두세요! ✍️
2. 크롬드라이버 다운로드: 드디어 만나는구나! 🥰
자, 이제 크롬드라이버를 데려올 시간! 크롬드라이버 공식 홈페이지로 출발~ 🚌💨
크롬드라이버 공식 홈페이지 접속
ChromeDriver – WebDriver for Chrome 요기가 바로 공식 홈페이지랍니다! 다른 데서 받으면 안 돼요! 🙅♀️ (바이러스 조심!)
올바른 버전 선택
아까 확인했던 크롬 브라우저 버전과 똑같은 버전의 크롬드라이버를 찾아야 해요. 쌍둥이처럼 똑같아야 한답니다. 만약 똑같은 버전이 없다면? 가장 가까운 버전으로 선택! 하지만 너무 차이 나면 안 돼요! (1~2단계 차이 정도가 적당해요!)
운영체제에 맞는 파일 다운로드
윈도우, 맥, 리눅스 중에서 내 컴퓨터 운영체제에 맞는 파일을 다운로드하세요! 파일 확장자는 .zip이에요. 압축 풀 준비!
3. 크롬드라이버 설치: 어서 와, 우리 집에! 🏡
다운로드한 파일의 압축을 풀면 chromedriver.exe
(윈도우) 또는 chromedriver
(맥, 리눅스) 파일이 나옵니다. 이 파일이 바로 크롬드라이버의 심장! 💖
윈도우(Windows)
- 간편 설치:
chromedriver.exe
파일을C:\Windows
폴더에 넣으면 끝! 참 쉽죠? 😉 - 환경 변수 설정:
chromedriver.exe
파일을 원하는 위치에 넣고 싶다면, 환경 변수 설정을 해야 해요.C:\chromedriver
폴더를 만들고 그 안에 파일을 넣었다고 가정해 볼게요. “시스템 환경 변수 편집”을 검색해서 시스템 속성 창을 열고, “환경 변수” 버튼을 클릭! “시스템 변수”에서 “Path”를 선택하고 “편집” 버튼을 누른 후, “새로 만들기”를 클릭해서C:\chromedriver
경로를 추가하면 돼요. 복잡해 보이지만, 한 번 해보면 생각보다 간단해요! 👍
맥(macOS) / 리눅스(Linux)
- 터미널을 열고 다음 명령어를 입력해서
chromedriver
파일을/usr/local/bin
폴더에 옮겨줍니다.sudo mv chromedriver /usr/local/bin
- 실행 권한을 주는 것도 잊지 마세요!
sudo chmod +x /usr/local/bin/chromedriver
이렇게 하면 어디서든 크롬드라이버를 사용할 수 있답니다!
4. 설치 확인: 잘 됐나 한번 볼까? 🤔
두근두근! 설치가 잘 됐는지 확인해 볼 시간!
- 윈도우: 명령 프롬프트(cmd)를 열고
chromedriver --version
입력 후 엔터! - 맥/리눅스: 터미널을 열고
chromedriver --version
입력 후 엔터!
설치한 크롬드라이버 버전 정보가 짠! 하고 나타나면 성공! 🎉 만약 오류 메시지가 뜬다면…? 3단계 설치 과정을 다시 한번 꼼꼼히 확인해 보세요! 🕵️♀️
5. 크롬드라이버 활용: 이제 신나게 놀아보자! 🥳
Selenium: 웹 자동화의 끝판왕! 🏆
크롬드라이버는 주로 Selenium, Puppeteer 같은 웹 자동화 도구와 함께 사용됩니다. Selenium은 웹 테스트 자동화의 강자! 💪 Python 예제 코드를 한번 볼까요?
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
import os
# 크롬드라이버 경로 설정 (환경 변수 설정 시 생략 가능)
# WINDOWS: service = Service(executable_path="C:\Windows\chromedriver.exe")
# MAC/LINUX: service = Service(executable_path="/usr/local/bin/chromedriver")
# 환경 변수 설정 후
service = Service(os.environ.get("CHROMEDRIVER_PATH"))
driver = webdriver.Chrome(service=service)
# 원하는 웹 페이지 열기! (예: 구글)
driver.get("https://www.google.com")
Puppeteer: Node.js 환경에서 빛을 발하는 🌟
Puppeteer는 Node.js 환경에서 크롬 또는 크로미움을 제어하는 라이브러리입니다. 스크래핑, 테스트 자동화 등 다양한 작업에 활용할 수 있어요!
const puppeteer = require('puppeteer');
async function run() {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://www.google.com'); // 구글 페이지 열기
await browser.close();
}
run();
Playwright: 크로스 브라우저 지원의 제왕 👑
Playwright는 크롬, 파이어폭스, 웹킷 등 다양한 브라우저를 지원하는 강력한 웹 자동화 라이브러리입니다. 크로스 브라우징 테스트에 특히 유용해요!
const { chromium } = require('playwright');
async function run() {
const browser = await chromium.launch();
const page = await browser.newPage();
await page.goto('https://www.google.com'); // 구글 페이지 열기
await browser.close();
}
run();
버전 호환성: 꼭 맞춰야 해요! 🤝
크롬과 크롬드라이버 버전이 다르면 오류가 발생할 수 있어요. 크롬 브라우저가 자동 업데이트되면 크롬드라이버도 최신 버전으로 업데이트해 줘야 합니다!
Headless 모드: GUI 없이 빠르게! 💨
크롬드라이버는 headless 모드(GUI 없이 실행)를 지원합니다. 서버 환경이나 속도가 중요한 작업에 유용해요!
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument('--headless') # headless 모드 활성화
service = Service(os.environ.get("CHROMEDRIVER_PATH"))
driver = webdriver.Chrome(service=service, options=options)
driver.get("https://www.google.com")
자, 이제 크롬드라이버와 함께 웹 자동화의 세계를 마음껏 탐험해 보세요! 🗺️ 궁금한 점이나 문제가 생기면 언제든 댓글 남겨주세요! 함께 해결해 나가요! 🤗 즐거운 코딩하세요! 💖