[Python] Message: session not created: This version of ChromeDriver only supports Chrome version 119
프로그램이에서 아래 에러 메시지를 연락을 받고, 해결방법에 대한 내용을 정리하였습니다.
에러 메시지 내용을 보면, ChromeDriver와 Chrome 브라우저 사이에 버젼 미스매치라는 확인 가능합니다.
그러므로, 이 버전을 차이를 맞추면 에러는 해결됩니다.
1. Chrome 브라우저 버전 확인
>> 주소창: chrome://settings/help
2. WebDriver: ChromeDrive 다운로드
>> https://chromedriver.chromium.org/downloads
Chrome 브라우저 버전에 맞는 WebDriver 다운로드를 함.
제 경우는 stable 124.0.6367.201 선택
3. 기본 코드
webDriverPath = 'D:/Dev/chromedriver/chromedriver.exe'
# 브라우저 꺼짐 방지
chrome_options = Options()
chrome_options.add_experimental_option("detach", True)
# 브라우저 생성
browser = webdriver.Chrome(webDriverPath,options=chrome_options)
# 사이트 열기
browser.get('https://www.naver.com/')
browser.implicitly_wait(10) # 로딩 10초
#
#browser.close() # 브라우저 현재 tab(화면)만 종료
#browser.quit() # 브라우저 모든 tab(화면) 종료
print(f'[trassWebCrawler] Day:{strPivotDay} Period:{nPeriod} is done')
DM을 통해서 '윈도우 anaconda 32bit 환경에서 python 3.12 설치'관련해서 문의 주신 분이 있어 정리를 합니다.
우선, 결론적으로 말씀드리면, 현재(2024년 3월 09일)는 32bit에 설치가능한 Python 3.12는 아직 출시되지 않았습니다.
해당 내용을 확인하는 방법을 자세히 설명드리겠습니다.
1. Python 배포 버젼확인
https://www.python.org/downloads/windows/
파이썬 다운로드 사이트에 보면, 버전 3.12에 대한 32bit 버전이 정상적으로 배포되고 있습니다.
2.Anaconda 배포 버전확인
아나콘다 다운로드 사이트를 보면, 윈도우 32bit 버전에 대해서는 Python 3.10.4까지 지원됨을 확인 할수 있습니다.
감사합니다.
해당 에러메시지 내용을 보면, 파서가 날짜 형식을 자동으로 결정(추론)할 수 없고, 그래서 일관성과 정확성을 위해 명시적으로 형식을 지정하라고 요구합니다..(유사한 예로, C++의 STATIC_CASTING을 생각하시면 됩니다.)
아래의 코드를 보면, 직관적으로 이해가 가능하실것입니다.
변환을 하고자 하는 시간데이타는 위와 같습니다.
위와 같이 시간데이타의 foramt이 '시간:분:초'로 되어 있으므로, 아래와 같이 수정하면 됩니다.
#concatDf['dates'] = pd.to_datetime(concatDf['시간'])
(수정) concatDf['dates'] = pd.to_datetime(concatDf['시간'], format='%H:%M:%S')
추가적으로 데이타의 format이 '연-월-일'인 경우는 아래와 같이 수정하면 됩니다.
concatDf['dates'] = pd.to_datetime(concatDf['dates'], format='%Y-%m-%d')