[파이썬] chrome-driver 설치 안하고 사용하기
- Python/웹크롤링
- 2022. 8. 31.
참고사항
115버전부터는 운영하는 사이트가 바뀌어서 ChromeDriverManager 가 되지 않습니다.
아래 포스팅을 참고하시기 바랍니다.
[Python/웹크롤링] - 크롬드라이버 자동 오류 해결(115버전부터 사이트가 바꼈어요)
파이썬에서 크롬 브라우저 컨트롤을 하기 원한다면 즉, chrome-driver를 사용하려면 chrome과 버전이 맞게 chrome-driver를 설치해야 합니다. 그런데 chrome 업데이트가 이루어지면 버전호환이 안되서 다시 깔아야 하는 불편함이 있습니다. 매번 폴더나 작업환경이 바뀌면 일일히 chrome-driver를 설치해야 하고 설치할 때마다 chrome 버전을 확인해야 합니다. 그래서 chrome-driver를 따로 설치하지 않고 사용하는 방법을 알려드립니다.
아래 방법으로 하신다면 chorme 버전을 신경쓰지 않아도 되고 따로 chrome-driver 설치를 안해도 됩니다.
chrome-driver는 chrome이 설치되어 있어야만 가능합니다.
윈도우가 아닌 우분투를 사용하신다면 우분투에서 크롬을 설치해야합니다.
우분투에서의 크롬 설치방법은 아래 포스팅을 참고하시기 바랍니다.
[우분투] chrome 설치 및 실행(터미널에서 끝내기)
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')
참고로 위에서 쓴 driver까지만 실행하면 빈 창이 뜹니다. 그 창을 무심코 종료한 후 driver.get을 실행시키면 오류가 발생하니 창을 끄지 마시고 사용하시기 바랍니다.
함께보면 좋은 글
[우분투] chrome 설치 및 실행(터미널에서 끝내기)
[Python/웹크롤링] - 웹크롤링을 시작하기 전에 준비할 것
[Python/웹크롤링] - [Python] BeautifulSoup 간단 사용법
[Python/웹크롤링] - requests 모듈(get 방식 크롤링)
'Python > 웹크롤링' 카테고리의 다른 글
파이썬으로 RSS를 통한 뉴스기사 제목, 링크 가져오기 (0) | 2023.03.30 |
---|---|
우분투에서 셀레니움 한글 깨짐 해결 (0) | 2023.03.15 |
[python] dict형식의 string dict으로 변환(json 활용) (0) | 2022.04.21 |
[Python] FinanceDataReader로 주식데이터 가져오기 (0) | 2021.08.20 |
[웹크롤링] 네이버증권에서 재무제표 가져오기 (13) | 2021.07.19 |