파이썬 셀레니움을 사용하기 전에 크롬 드라이버를 다운로드 받아야 하는데요. 한 번 하는 작업이면 괜찮지만, 크롬 브라우저가 버전 업할때마다 그에 맞게 새로 설치해 줘야 해서 은근히 번거롭습니다. 오늘은 이를 해결해 줄 패키지를 알아보려고 하는데요. 셀레니움(Selenium)을 활용하여 웹 크롤링을 할 때, 크롬 드라이버를 별도로 설치하는 불편함을 해결해주는 패키지가 있습니다.
그 패키지 이름은 바로 'chromedriver_autoinstaller'입니다. 이 패키지를 사용하면, 사용중인 크롬 브라우저에 알맞은 드라이버를 자동으로 설치해주므로 버전 관리에 대한 걱정을 덜 수 있습니다.
1. chromedriver_autoinstaller란 무엇인가요?
'chromedriver_autoinstaller'는 자신의 시스템에 설치된 크롬 브라우저와 호환되는 크롬 드라이버를 자동으로 찾아 설치해주는 파이썬 패키지입니다.
2. 왜 이 패키지가 필요한가요?
셀레니움을 활용한 웹 크롤링을 수행할 때, 크롬 브라우저를 이용하는 경우에는 대응하는 크롬 드라이버가 필요합니다. 그런데 이 드라이버는 버전이 계속 업데이트되기 때문에, 항상 적합한 버전의 드라이버를 설치하고 관리해야 하는데 이 과정이 번거롭습니다. 또한, 작성한 코드를 다른 사람과 공유하려고 할 때, 각자의 크롬 브라우저 버전에 따라서 적합한 드라이버를 별도로 설치해야 하는 문제가 발생 합니다. 이러한 문제들은 chromedriver_autoinstaller를 사용하면 쉽게 해결할 수 있습니다.
3. chromedriver_autoinstaller 설치 및 사용법
먼저 패키지를 설치해줘야 하는데요. pip install chromedrive_autoinstaller를 터미널이나 명령프롬프트에 입력하면 손쉽게 설치할 수 있습니다. 이후에는 셀레니움을 사용하기 전에 chromedriver_autoinstaller를 실행합니다. 그럼 현재 크롬 브라우저 버전에 맞는 크롬 드라이버가 있는지 확인하고, 없다면 맞는 버전을 다운로드 합니다.
from selenium import webdriver
import chromedriver_autoinstaller
path = chromedriver_autoinstaller.install() # 이 부분이 크롬 드라이버를 자동으로 설치해줍니다.
driver = webdriver.Chrome(path)
참고로 크롬 브라우저 외에도 마이크로소프트 엣지 브라우저에 적용 가능한 'edgedriver_autoinstaller'라는 패키지도 존재합니다. 하지만 현재까지는 MacOS에서는 올바르게 동작하지 않는 문제가 있습니다.
웹 크롤링은 많은 정보를 효과적으로 수집하는 데 있어 강력한 도구입니다. 그러나 도구를 이용하기 위한 세팅과 관리에는 상당한 시간과 노력이 소요됩니다. 'chromedriver_autoinstaller' 같은 패키지를 활용하면 이러한 부담을 크게 줄일 수 있습니다. 이를 통해 더욱 효율적으로 데이터를 수집하고, 더 많은 시간을 데이터 분석에 집중할 수 있게 됩니다.
배포 파일을 공유하거나 다른 개발자와 협업을 할 때, 크롬 브라우저 버전에 따른 크롬 드라이버의 호환성 문제로 인한 스트레스를 해소할 수 있다는 것도 이 패키지의 큰 장점입니다.
효율적인 웹 크롤링을 위해 chromedriver_autoinstaller를 한 번 사용해 보시기 바랍니다. 이 패키지가 여러분들의 데이터 수집 작업에 도움이 되길 바랍니다.
Recommendation 포스팅
'파이썬 > 자동화' 카테고리의 다른 글
Chatgpt PDF파일 요약 및 인식 오류 해결 방법 (3) | 2023.11.24 |
---|---|
이미지 생성AI 사용시 문자와 숫자 오류 해결하는 방법 (2) | 2023.11.24 |
앤트로픽 홈페이지 및 클로드 사용법 (0) | 2023.11.05 |
모르면 손해보는 ChatGPT 4 무료 사용 방법 (0) | 2023.05.29 |
유튜브 쇼츠 쉽게 만들기 - 비디오 스튜 무료 사용법 (0) | 2023.04.19 |
chatgpt로 알아보는 로또 번호 추천 (0) | 2023.04.17 |
페이스북 chatgpt 라마(llama) 사용 방법 (0) | 2023.04.09 |
챗GPT4 유료? 사용법 및 GPT3 대비 성능 개선 내용 (0) | 2023.03.29 |