loading

프로그래밍/C#

[C#/Selenium/ChromeDriver] 크롬 연동 에러

침착곰 2021. 4. 22. 13:15
반응형

안녕하세요

 

이번에 C#에 Selenium에 ChromeDriver를 사용하려고 하는데 에러가 발생하여 해결 방법에 대해서 글을 남겨봅니다

 

Nuget에서 참조를 전부 받고 WebDriver를 실행해서 돌릴려고 하면 System.InvaildOperationException: 'session not created: The version of ChormeDriver only supports Chrome version 85(SessionNotCreated)' 란 에러가 계속 나타났습니다

 

후... 역시 코딩은 한 번에 성공하면 오히려 더 불안법이죠 ㅠ

이번 오류는 바로 에러메시지에서 원인을 대강 파악할 수 있었습니다

크롬드라이버의 버전이 낮아서 생긴 에러입니다

 

제가 사용한 해결 방법입니다

1. 크롬드라이버 다운로드 페이지에 접속합니다

 하단의 링크로 들어갑니다

chromedriver.chromium.org/downloads

 

Downloads - ChromeDriver - WebDriver for Chrome

WebDriver for Chrome

chromedriver.chromium.org

 

2. 저의 크롬의 버전은 89 버전이므로 크롬드라이버 89를 다운로드하겠습니다

 

3. 만약 내 PC에 깔려있는 크롬의 버전을 모르신다면 하단의 방법을 참고해서 크롬버전을 확인합니다

 상단의 ... 버튼을 클릭합니다

 도움말에 들어간 후 Chrome 정보를 클릭합니다

 

4. 하단의 창이 띄어지며 크롬의 버전을 확인할 수 있습니다

 버전을 확인하는데 새로운 업데이트가 있다고 업데이트를 하라네요...

 

5. WebDriver 최신버전으로 변경하기

 프로젝트 경로에 접속합니다

 프로젝트 경로 - packages - Selenium.Chrome.WebDriver.버전정보 - driver에 들어갑니다

 chromedriver.exe를 좀 전에 다운로드했던 chromedriver로 변경합니다

 

여기까지 완료하고 Selenium 프로젝트를 사용해서 다시 프로그램을 돌리면 크롬에서도 정상적으로 Selenium이 작동하는 것을 확인할 수 있습니다

만약 저와 같은 에러가 뜨신 분이 있다면 이 글이 참고가 됬으면 좋겠습니다

반응형
그리드형