티스토리 뷰

반응형

 

 

개인적으로 작업들을 할때 셀레니움을 많이 쓴다. 그런데 가장 불편한점이 크롬 브라우저 버전이 업데이트 되면 항상 그에 맞는 크롬 드라이버를 다운로드를 해야한다.

 

크롬드라이버를 자동으로 다운 받는 코드까지 만들었다가 최근에 webdriver_manager 라는 매우 유용한 라이브러리 존재를 알았다.

1. 설치 방법

파이썬 , 셀레니움이 설치되어 있으면 cmd에서 아래와 같이 입력!

 

pip install webdriver_manager

 

아래는 아나콘다 일 경우

conda install webdriver_manager

 

 

기존에는 사용방식은 아래와 같이 크롬 드라이버를 설치를 해서 호출을 해준다.

from selenium import webdriver

def main():
    
    url = "URL정보"
    driver = webdriver.Chrome()
    driver.get(url)
    time.sleep(5)
    

if __name__ == '__main__':
    
    main()

 

실행해보면 크롬드라이버가 맞는 버전이 설치되어있는 경우 바로 창이 열린다.

 

2. 실행방법


webdriver_manager를 사용한 코드를 살펴보면 아래와 같다

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager

def main():

    url = "URL정보"
    driver = webdriver.Chrome(ChromeDriverManager().install())
    driver.get(url)
    time.sleep(5)


if __name__ == '__main__':

    main()

 

크롬브라우저 버전을 자동을 확인해주고 그에 맞는 버전을 확인해주고 없으면 다운받아주고 있으면 확인해서 바로 사용해준다.

반응형