프로그래밍/2022

파이썬 셀레니움(selenium) 크롬드라이버 자동 설치, 업데이트 패키지 webdriver_manager 사용법

김플 2022. 9. 16. 16:20
반응형

파이썬 셀레니움(selenium)을 사용할 때 가장 번거로운 것 중 하나가 바로 웹 드라이버 설치입니다. 수시로 버전업이 되는 웹브라우저의 버전에 맞춰줘야 하는 게 상당히 귀찮은 일이죠. 그럴 때 사용하는 패키지가 바로 webdriver_manager입니다. 이걸 사용하면 앞으로는 직접 크롬드라이버를 설치할 일이 없어집니다.

일단,
pip install webdriver-manager를 사용하여 패키지 설치를 합니다.
물론 파이썬과 셀레니움(selenium)은 설치되어 있어야 합니다.

먼저 셀레니움3(selenium3) 버전에서의 사용법입니다.

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from webdriver_manager.chrome import ChromeDriverManager

options = Options()
options.add_experimental_option("detach", True)  # 브라우저 바로 닫힘 방지
options.add_experimental_option("excludeSwitches", ["enable-logging"])  # 불필요한 메시지 제거

driver = webdriver.Chrome(ChromeDriverManager().install(), options=options)

driver.get("https://naver.com")

 

다음은 셀레니움4 버전(selenium4)에서의 사용법입니다.

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

options = Options()
options.add_experimental_option('detach', True)  # 브라우저 바로 닫힘 방지
options.add_experimental_option('excludeSwitches', ['enable-logging'])  # 불필요한 메시지 제거

service = Service(ChromeDriverManager().install())

driver = webdriver.Chrome(service=service, options=options)

driver.get('https://naver.com')

service = Service(ChromeDriverManager().install()) 이 부분을 ChromeDriverManager(path="원하는 경로") 이렇게 사용하면 원하는 곳에 크롬드라이버를 다운로드하게 됩니다.

자세한 사용법은 영상을 참고하시길 바랍니다.
https://youtu.be/zRKm0BkzSM8

반응형

▼웹크롤링&자동화를 제대로 배워보고 싶다면?▼

 

실습으로 끝장내는 파이썬 웹 크롤링과 웹 페이지 자동화 - 인프런 | 강의

쉬운 설명과 다양한 실습으로 어떠한 사이트라도 원하는 대로 파이썬(Python) 웹 크롤링을 할 수 있게 됩니다., - 강의 소개 | 인프런...

www.inflearn.com