반응형
개요
2021.08.23 - [DEV/C#] - 크롤링으로 나라장터 검색-소스 및 실행파일 공개
실행파일을 공개 후 실제 사용 시 크롬 버전이 올라가는 경우 크롬 버전과 크롬드라이버 버전이 맞지 않아서 실행 오류가 발생했습니다.
오류 발생 시 마다 드라이버를 다운 받아 드라이버 파일을 교채해서 사용했습니다만 매번 교체하기가 불편하여 찾아 보던 중 드라이버 업데이트를 할 수 있는 소스를 발견하여 추가하였습니다.
크롬드라이버 다운로드 주소 : https://chromedriver.chromium.org/downloads
크롭드라이버 업데이트 원문 : https://chashtag.tistory.com/81?category=937944
변경 소스
도구 > Nuget 패키지 관리자 > 솔루션용 Nuget 패키지 관리 로 이동하여 ChromeDriverUpdater 를 검색합니다.
안정된 최신버전을 설치합니다.
using ChromeDriverUpdater;
//실행 경로 하위에 driver 폴더를 만들어서 사용
private string _driverPath = Application.StartupPath + @"\driver\";
public partial class FormSearch : Form
{
//Form Init 시 모듈 업데이트를 체크한다.
//사용 시 _driverService = ChromeDriverService.CreateDefaultService(_driverPath);
//업데이트 경로를 지정하여 사용
public void updateCheck()
{
//모듈 업데이트
try
{
//new Updater().Update(Application.StartupPath + @"\chromedriver.exe");
new Updater().Update(_driverPath + "chromedriver.exe");
}
catch (UpdateFailException exc)
{
// ...
textBoxLog.Text += exc.ToString();
}
}
}
* 전체 소스는 테스트 및 검증 후 올리겠습니다.
반응형
'DEV > C#' 카테고리의 다른 글
크롤링으로 나라장터 검색-메일 전송 방식 변경 (0) | 2022.08.09 |
---|---|
크롤링으로 나라장터 검색-소스 및 실행파일 공개 (5) | 2021.08.23 |
크롤링으로 나라장터 검색-입찰공고 조회 (0) | 2021.08.09 |
크롤링으로 나라장터 검색-화면 구성 및 사전규격 (0) | 2021.08.04 |
크롤링으로 나라장터 검색-개발환경 구축 (0) | 2021.07.27 |