C# & 파이썬 & 아두이노

Exception thrown: 'OpenQA.Selenium.DriverServiceNotFoundException' in WebDriver.dll

피커 2021. 8. 23. 14:44
728x90
반응형

Exception thrown: 'OpenQA.Selenium.DriverServiceNotFoundException' in WebDriver.dll

 

1. 에러발생

C# Selenium을 개발하다보면 위와 같은 에러를 마주할때가 있다.

위 에러는 webdriver 경로를 제대로 설정해주지 못했을때 발생하는 에러입니다.

Exception thrown: 'OpenQA.Selenium.DriverServiceNotFoundException' in WebDriver.dll
An unhandled exception of type 'OpenQA.Selenium.DriverServiceNotFoundException' occurred in WebDriver.dll
The chromedriver.exe file does not exist in the current directory or in a directory on the PATH environment variable. The driver can be downloaded at http://chromedriver.storage.googleapis.com/index.html.

해결 방법은 아래와 같이 두가지가 있습니다.

두개 방법중에 어느것을 선택해도 문제는 해결됩니다.

개인적으로 두번째 default생성하는것을 권장드립니다.

 

2. [해결1] 크롬드라이버 생성할때 절대경로를 지정

-. selenium의 크롬 드라이버는 보통 아래와 같이 경로를 설정하게 됩니다.

   해당경로에 webdriver 파일들이 있는지 확인해보시기 바랍니다.

   driver = new ChromeDriver("C:\\Folder_with_Chrome_driver");

 

3. [해결2] 크롬드라이버를 default로 생성하며 파일을 동일 경로에 복사

-. 절대 경로를 사용하는 1번 방법은 많은 문제를 발생시키게 됩니다.

그러므로 아래처럼 default로 생성자를 생성하도록 합니다.

다만, webdriverl파일이 실행파일과 동일 폴더상에 존재해야합니다.

            driverService = ChromeDriverService.CreateDefaultService();
            options = new ChromeOptions();
            driver = new ChromeDriver(driverService, options);

 

 

 

반응형