파이썬

파이썬 셀레니움 설치, 드라이버 다운로드 없이 사용하는 방법

파이썬-셀레니움-설치

셀레니움은 웹 브라우저 자동화를 위해 많이 사용되는 도구입니다. 특히 파이썬과 연동이 쉬워 웹 스크래핑 및 테스트 자동화에 많이 활용됩니다.

이번 포스팅에서는 파이썬에서 셀레니움을 설치하고, 사용하는 방법을 알아보겠습니다. 설치 시 주의할 점과 드라이버를 다운로드 하지 않고 사용하는 방법도 소개합니다.


셀레니움 설치 방법

셀레니움은 파이썬 패키지 관리자인 pip를 사용하면 쉽고 빠르게 설치됩니다. 명령 프롬프트나 터미널에서 아래 명령어를 실행하면, 설치됩니다.

pip install selenium

파이썬을 제대로 설치하고 설정했다면, 셀레니움을 설치하는 가장 간단한 방법입니다. 간혹, 설치 중 문제가 발생할 수 있는데 주로 네트워크 문제나 pip의 버전 문제일 수 있습니다. 이런 경우 pip를 업그레이드한 후 다시 시도하면 해결될 수 있습니다. 업그레이드는 아래와 같이 할 수 있습니다.

pip install --upgrade pip

셀레니움 설치 완료 후에는 정상적으로 설치가 됐는지 확인해보세요. 파이썬에서 셀레니움 패키지를 import 해보면 됩니다. 파이썬을 열고 아래와 같이 코딩해 에러 없이 실행된다면, 정상적으로 설치된 것입니다.

import selenium

드라이버 다운로드

웹 브라우저에 맞는 브라우저 드라이버가 필요합니다. 셀레니움은 브라우저 자동화를 위한 도구이기 때문에, 작동할 브라우저가 시스템에 설치돼 있어야 합니다. 구글 크롬이나 파이어폭스 같은 브라우저를 미리 설치해 두세요.


다음 브라우저와 버전이 맞는 드라이버를 설치해야 합니다. 각 브라우저(예: 크롬, 파이어폭스, 엣지 등)마다 해당하는 드라이버가 있으며, 이 드라이버는 셀레니움과 브라우저 간의 통신을 가능하게 합니다.

드라이버 다운로드는 인터넷에 검색하면 쉽게 찾습니다. 또는 크롬 드라이버는 앞의 링크를 이용하면 됩니다. 링크가 동작하지 않으면 다음과 같이 합니다. 크롬 개발자 페이지에서 ‘ChoromeDriver’-‘Downloads’-‘Stable Releases’ 메뉴로 갑니다. Warning부분에 있는 ‘the Chrome for Testing availability dashboard’를 클릭합니다.

크롬-개발자-페이지

아래와 같은 화면이 나오면, 자신의 크롬 브라우저와 같은 드라이버를 찾아 다운로드하면 됩니다.

크롬-드라이버-다운로드

드라이버 다운로드 없이 사용하는 방법

버전에 맞는 드라이버를 다운로드 하는 일은 생각보다 번거롭습니다. 크롬도 업데이트가 계속 발생하기 때문에, 종종 드라이버를 새로 받아야 합니다. 하지만 ChromeDriverManager를 이용하면, 직접 드라이버를 다운로드 받지 않아도 됩니다. 해당 모듈에서 브라우저 버전을 자동으로 체크하고, 그에 맞는 드라이버를 다운로드 합니다.

이를 위해 아래와 같이 webdriver_manager를 설치합니다.

pip install webdriver_manager

다음 아래와 같이 셀레니움을 실행하면 됩니다.

from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(service= Service(ChromeDriverManager().install()))

위와 같이 실행하면, 버전이 맞는 드라이버가 없을 경우 자동으로 다운로드하고 셀레니움을 동작시킵니다.


설치 시 주의사항

셀레니움을 설치할 때 주의사항이 있습니다. 가급적 파이썬 버전이 최신이면 좋습니다. 셀레니움은 다양한 파이썬 버전에서 동작합니다. 하지만, 최신 버전을 이용해야 호환성과 기능 면에서 이점이 있습니다.

웹 브라우저와 브라우저 드라이버 버전도 맞아야 합니다. 셀레니움은 브라우저와 드라이버가 상호작용하는 방식으로 동작합니다. 그래서, 두 프로그램 버전이 맞지 않으면 동작하지 않습니다. 하지만 드라이버 자동 다운로드 방법을 이용하면, 버전에 대해 신경 쓰지 않아도 됩니다.


셀레니움은 파이썬과 결합해 강력한 웹 자동화 기능을 제공합니다. 드라이버를 자동으로 다운로드 하는 코드를 사용하면 더욱 편리하게 이용할 수 있습니다. 기본 사용법을 익힌 후 다양한 프로젝트에 활용해 보세요. 셀레니움을 활용해 다양한 웹 작업을 자동화하고 효율적으로 처리해 보세요.


함께 읽으면 좋은 글


테리엇

Share
Published by
테리엇
Tags: 셀레니움

Recent Posts

故 송대관의 감동적인 ‘전국노래자랑’ 마지막 무대 다시보기

송대관 가끔은 예상치 못한 이별이 우리 가슴을 더 아프게 합니다. 국민가수 송대관의 갑작스러운 별세 소식은…

1개월 ago

윈도우에서 pyenv로 파이썬 버전 쉽게 관리하기: 설치 및 사용법

윈도우 pyenv 파이썬 버전 관리 파이썬을 쓰다 보면, 다양한 프로젝트에서 여러가지 버전을 사용해야 하는 일이…

1개월 ago

파이썬 전역변수 완벽 가이드: global 키워드 사용법과 주의사항

파이썬 전역변수 global 파이썬에서 전역변수(global variable)는 프로그램 전체에서 접근 가능한 변수입니다. 전역변수 과다 사용은 프로그램…

2개월 ago

파이썬 제미나이(Gemini) API 무료로 이용 및 오류 해결 방법

제미나이 LLM 기술이 날로 발달하며, 가격도 시간이 흐를수록 저렴해지고 있습니다. DeepSeek는 오픈소스로 PC에 다운로드해 무료로…

2개월 ago

파이썬 기초 지식 없이 바로 AI로 코딩하는 3일 완성 교육

파이썬 교육 "파이썬 배우고 싶은데 너무 어려워서 엄두가 안 나요..." 🤔 "코딩 강의는 많은데, 다…

2개월 ago

간단하게 파이썬 실행파일(.exe) 만드는 방법과 주의사항

파이썬 실행파일 만들기 파이썬은 뛰어난 가독성과 유연성 덕분에 많은 개발자들이 선호하는 프로그래밍 언어입니다. 종종 배포를…

2개월 ago