[파이썬] 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