본문 바로가기

개발일지/C#

[C#] WebDriverManager - chromedriver 자동 설치

WebDriverManager.Net 사용법
1. Visual Studio에서 NuGet 패키지 설치
* [도구] → [NuGet 패키지 관리자] → [패키지 관리자 콘솔]

아래 입력

Install-Package WebDriverManager

 

Install-Package : 현재 환경에 열려 있는 솔루션이 없습니다.

에러 뜰 때 .sln/.csproj 파일 열고 입력해야 됨




2. 추가

using WebDriverManager;
using WebDriverManager.DriverConfigs.Impl;
using OpenQA.Selenium.Chrome;

new DriverManager().SetUpDriver(new ChromeConfig());
var driver = new ChromeDriver();

 

new WebDriverManager.DriverManager().SetUpDriver(new WebDriverManager.DriverConfigs.Impl.ChromeConfig());
_driver = new ChromeDriver();

 

아래 예시처럼 사용하면 됨

        public static void SetupChromeDriver()
        {
            try
            {
                // WebDriverManager로 chromedriver 자동 다운로드 + 경로 세팅
                new WebDriverManager.DriverManager().SetUpDriver(new WebDriverManager.DriverConfigs.Impl.ChromeConfig());

                // ChromeDriver 직접 생성 (서비스, 경로 따로 필요 없음)
                _driver = new ChromeDriver(chromeOptions);

                Debug.WriteLine("commondata.DriverUrl 값: " + commondata.DriverUrl);

                _driver.Url = commondata.DriverUrl;  // 여기서 null이면 에러
            }
            catch (Exception ex)
            {
                MessageBox.Show("SetupChromeDriver 예외: " + ex.Message);
            }
        }