1. 크롬
2. 파이썬
셀레니움을 이용하기 위해서는 chrome_driver 필요합니다.
chrome_driver를 이용하기 위해서는 chrome 브라우저의 버전과 chrome_driver의 버전이 동일해야합니다.
URL에 "chrome://settings/help" 입력한 뒤 버전을 확인합니다.
버전을 확인한 뒤 하기 링크에서 버전에 맞는 크롬 드라이버를 설치해서 사용해야합니다.
https://chromedriver.chromium.org/downloads
하지만 크롬이 업데이트가 진행될때마다 해당 버전을 맞춰야하기때문에 귀찮아지는 경우가 생깁니다.
이제부터는 chromedriver_autoinstaller를 사용하여 자동으로 크롬 드라이브의 버전을 맞춰줍시다.
# pip install chromedriver_autoinstaller |
파이썬 코드가 있는 디렉토리 내 driver_version 디렉토리를 생성합니다.
크롬 드라이버를 자동 업데이트를 해주는 코드를 작성합니다.
# chrome_auto_update
import chromedriver_autoinstaller
from selenium import webdriver
url = 'https://www.naver.com'
os.chdir('./driver_version/')
chrome_ver = chromedriver_autoinstaller.get_chrome_version().split('.')[0] # 크롬 드라이버 버전 확인
try:
driver = webdriver.Chrome(f'./{chrome_ver}/chromedriver.exe')
except:
chromedriver_autoinstaller.install(True)
driver = webdriver.Chrome(f'./{chrome_ver}/chromedriver.exe')
driver.implicitly_wait(10)
driver.get(url)
파이썬 코드를 실행 시 버전에 맞는 디렉토리 및 크롬 드라이버가 다운로드되며 크롬 드라이버가 실행됩니다.
# python chrome_auto_update.py |
이제 수동으로 크롬 드라이버를 패치할 필요가 없습니다.
셀레니움 - 네이버 댓글 자동 수집 / 엑셀 데이터 수집 (크롤링) (0) | 2022.07.18 |
---|