[파이썬] chrome-driver 설치 안하고 사용하기

반응형
    반응형

    참고사항

    115버전부터는 운영하는 사이트가 바뀌어서 ChromeDriverManager 가 되지 않습니다. 

    아래 포스팅을 참고하시기 바랍니다. 

    [Python/웹크롤링] - 크롬드라이버 자동 오류 해결(115버전부터 사이트가 바꼈어요)

     

     

    파이썬에서 크롬 브라우저 컨트롤을 하기 원한다면 즉, chrome-driver를 사용하려면 chrome과 버전이 맞게 chrome-driver를 설치해야 합니다. 그런데 chrome 업데이트가 이루어지면 버전호환이 안되서 다시 깔아야 하는 불편함이 있습니다. 매번 폴더나 작업환경이 바뀌면 일일히 chrome-driver를 설치해야 하고 설치할 때마다 chrome 버전을 확인해야 합니다. 그래서 chrome-driver를 따로 설치하지 않고 사용하는 방법을 알려드립니다.
    아래 방법으로 하신다면 chorme 버전을 신경쓰지 않아도 되고 따로 chrome-driver 설치를 안해도 됩니다.

     

    chrome-driver는 chrome이 설치되어 있어야만 가능합니다. 

    윈도우가 아닌 우분투를 사용하신다면 우분투에서 크롬을 설치해야합니다.

    우분투에서의 크롬 설치방법은 아래 포스팅을 참고하시기 바랍니다.

    [우분투] chrome 설치 및 실행(터미널에서 끝내기)

     

    [우분투] chrome 설치 및 실행(터미널에서 끝내기)

    우분투에서 chrome 설치방법입니다. 간단합니다. 설치 파일을 받은 후에 설치를 하면 됩니다. wget으로 파일을 받아야 하는데 파일 경로는 아래 내용에서 확인하시기 바랍니다. 설치파일 받기 파일

    seong6496.tistory.com

     

    chrome-driver 설치없이 사용하기

    webdrvier-manager 을 설치합니다.

    셀레니움이 설치되지 않았다면 셀레니움도 설치합니다.

    pip install webdriver-manager
    pip install selenium

     

    셀레니움의 Service 를 이용해 현재 os에 설치된 크롬 브라우저를 사용하도록 수정합니다.

    from selenium import webdriver
    from selenium.webdriver.chrome.service import Service
    from webdriver_manager.chrome import ChromeDriverManager
    
    chrome_options = webdriver.ChromeOptions()
    driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=chrome_options)

     

    실제로 잘 작동되는지 확인하기 위해 driver를 이용해 google을 켜보겠습니다.

     driver.get('https://www.google.com')

    chromedriver 화면

    참고로 위에서 쓴 driver까지만 실행하면 빈 창이 뜹니다. 그 창을 무심코 종료한 후 driver.get을 실행시키면 오류가 발생하니 창을 끄지 마시고 사용하시기 바랍니다.

     

     

     

    함께보면 좋은 글

    [우분투] chrome 설치 및 실행(터미널에서 끝내기)

    [Python/웹크롤링] - 웹크롤링을 시작하기 전에 준비할 것

    [Python/웹크롤링] - 뉴스 크롤링하기

    [Python/웹크롤링] - [Python] BeautifulSoup 간단 사용법

    [Python/웹크롤링] - requests 모듈(get 방식 크롤링)

     

    댓글

    Designed by JB FACTORY

    ....