goodthings4me.tistory.com
selenium 크롬 드라이버 버전 116 관련 오류가 또 발생합니다. 크롬 버전이 자주 변경이 되는데 요즘 크롬드라이버 자동 업데이트가 되지를 않아서 다시 수작업으로 다운로드해서 정상화 시켰네요.
정상화 과정(자세한 정상화 과정은 "selenium 크롬 드라이버 버전 116 관련 오류 발생" 글 참고)과 크롬드라이버를 자동으로 다운로드하고 셀레니움(selenium)을 실행시키는 코드를 포스팅합니다. 물론, 수동으로 해당 폴더에 크롬드라이버 파일이 있을 때 같은 실행이 되기도 하죠.
selenium 크롬 드라이버 버전 116 다운로드
크롬에서 크롬드라이버 다운로드로 검색하던지 여기(https://googlechromelabs.github.io/chrome-for-testing/) 또는 아래 Stable 이미지를 클릭해서 크롬드라이버 다운로드 페이지로 접속합니다.
위 이미지와 같은 부분을 찾아 본인의 PC 운영체제와 맞는 부분의 URL을 드래그 & 복사하여 다운로드 받습니다.
압축을 풀고 크롬드라이버 파일을 selenium과 연동 가능한 폴더에 이동 또는 복사 & 붙여넣기 후 셀레니움 코드를 실행하면 됩니다.
selenium 실행 코드 (크롬드라이버 자동다운로드 모듈 포함)
import os, time
from selenium import webdriver
import chromedriver_autoinstaller
# from selenium.webdriver.common.by import By
def chrome_driver():
options = webdriver.ChromeOptions()
# options.add_argument('headless')
chrome_ver = chromedriver_autoinstaller.get_chrome_version() # 크롬 브라우저 버전 확인하기
print(f'크롬 현재 버전: {chrome_ver}') # 116.0.5359.125
chromedriver = f'./{chrome_ver.split(".")[0]}/chromedriver.exe'
if not os.path.exists(chromedriver):
os.makedirs(os.path.dirname(chromedriver), exist_ok=True)
res = chromedriver_autoinstaller.install(True) # 크롬 드라이버 다운로드
if res:
print(f'크롬 드라이버 설치 완료!({chrome_ver.split(".")[0]} 버전)')
else:
print(f'크롬 드라이버 설치 오류 발생!({chrome_ver.split(".")[0]} 버전)')
driver = webdriver.Chrome(chromedriver, options=options)
return driver
driver = chrome_driver()
time.sleep(3)
driver.quit()
- selenium 크롬 드라이버 버전 확인 및 자동 설치 모듈로 크롬드라이버를 설치하고 실행합니다.
- 크롬드라이버 자동 모듈은 pip install chromedriver-autoinstaller 명령으로 설치합니다.
- options.add_argument('headless') 부분은 크롬드라이버로 브라우저를 띄우기나 안 띄우거나 합니다.
- 새로운 버전이 없을 때는 그 버전의 첫번째 버전 숫자(116.0.5845.96에서 116)으로 폴더명이 생성되고 그 안에 크롬 드라이버가 설치됩니다. (현재는 수동으로 116 폴더에 복사 & 붙여넣기 해야 함)
- 위 코드는 브라우저가 3초간 보이다가 사라집니다.
'IT(Tip)' 카테고리의 다른 글
업무에 도움 되는 AI, 외면할 것인가... 적응할 것인가... (0) | 2023.11.26 |
---|---|
크롬 드라이버 버전별 다운로드 (0) | 2023.10.21 |
티스토리 2차 도메인 설정한 IP가 변경되는 것 확인, 그리고 조치 방법 (0) | 2023.08.13 |
[엑셀] 근무연수 및 근무 개월수 계산하는 함수 (0) | 2023.08.11 |
selenium 크롬 드라이버 버전 115 관련 오류 발생 (0) | 2023.08.05 |
댓글