안녕하세요
이번에 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
2. 저의 크롬의 버전은 89 버전이므로 크롬드라이버 89를 다운로드하겠습니다
3. 만약 내 PC에 깔려있는 크롬의 버전을 모르신다면 하단의 방법을 참고해서 크롬버전을 확인합니다
상단의 ... 버튼을 클릭합니다
도움말에 들어간 후 Chrome 정보를 클릭합니다
4. 하단의 창이 띄어지며 크롬의 버전을 확인할 수 있습니다
버전을 확인하는데 새로운 업데이트가 있다고 업데이트를 하라네요...
5. WebDriver 최신버전으로 변경하기
프로젝트 경로에 접속합니다
프로젝트 경로 - packages - Selenium.Chrome.WebDriver.버전정보 - driver에 들어갑니다
chromedriver.exe를 좀 전에 다운로드했던 chromedriver로 변경합니다
여기까지 완료하고 Selenium 프로젝트를 사용해서 다시 프로그램을 돌리면 크롬에서도 정상적으로 Selenium이 작동하는 것을 확인할 수 있습니다
만약 저와 같은 에러가 뜨신 분이 있다면 이 글이 참고가 됬으면 좋겠습니다
'프로그래밍 > C#' 카테고리의 다른 글
C# 레지스트리 읽기, 쓰기, 삭제 방법 (5) | 2021.05.12 |
---|---|
[Visual Studio/주석] 주석 단축키, 주석아이콘, 주석 처리방법 (0) | 2021.04.24 |
[C#] TypeLoadException 에러 해결 방법 (0) | 2021.04.22 |
웹 브라우저 자동화 프로그램(Selenium IDE) 다운로드 및 사용법(크롬) (0) | 2021.04.21 |
Visual Studio 2017 윈폼 프로젝트 만들기 (0) | 2021.04.21 |