2016-09-13 2 views
1

셀레늄 w/C#을 사용하려고하면 오류가 발생합니다. 어제 셀레늄을 사용했는데 문제가 없었습니다. 그리고 무엇이 이것을 일으킬 수 있는지 궁금해하고있었습니다.처리되지 않은 예외 오류가 발생하는 경우 : System.IO.FileNotFoundException :

오류

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'WebDriver, Version=3.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified. 
    at ConsoleApplication1.Program.Main(String[] args) 

나는 오류에게 Webdriver.dll이없는

public static void Main(string[] args) 
    { 
     IWebDriver driver2 = new ChromeDriver(); 
     driver2.Navigate().GoToUrl("https://google.com") 

    } 
+1

오류의 세부 정보에서 누군가 프로그램에서 찾고있는 곳 어디에서나 WebDriver DLL을 제거한 것처럼 보입니다. – krillgar

+0

필자는 jetbrain의 IDA (라이더)를 사용하여 IDA에서 패키지를 설치할 수 있습니다. 그리고 나는 그것을 다시 설치했고 나는 여전히 같은 문제를 겪고있다. – nooby

답변

0

을 다시하는 일.

가장 먼저 확인해야 할 것은 바이너리 출력 폴더 (예 : 비주얼 스튜디오 프로젝트 설정에서 확인할 수있는 bin/debug 폴더)입니다. 이 폴더에는 참조 된 모든 dll과 프로젝트 자체가 포함됩니다. Webdriver.dll이 출력 폴더에 복사되지 않은 것 같습니다. 이는 일반적으로 참조 추가 Visual Studio 대화 상자를 사용하여 외부 참조 (dll)를 추가 할 때 발생합니다. 문제를 해결하려면 Webdriver dll 참조를 클릭하고 속성 창에서 copylocal = true를 확인하십시오.

+0

나는 jetbrains IDE (라이더)를 사용 ... 그리고 Webdriver.dll 내 참조 탭에 있습니다. 또한 내 IDE 승/어떤 문제가 그것을 실행할 수 있습니다, 그것은 단지 그것을 빌드 할 때. – nooby

+0

@nooby 참조 탭에 dll을 추가하면 컴파일러가 행복해 지지만 반드시 dll이 출력 디렉토리에 복사되는 것은 아닙니다. IDE가 복사 작업을 수행하고 있는지 확인해야합니다. CLR은 런타임 중에 dll을 찾는 복잡한 기법을 가지고 있습니다 (여기에 문서가 있지만이 내용을 읽을 필요는 없습니다. https://msdn.microsoft.com/en-us/library/yx7xezcf(v=vs.110) .aspx). dll이 대상 환경의 GAC에 존재할 것으로 예상되면 IDE는 (Webdriver) dll을 출력 폴더로 복사하지 않습니다. – acai

관련 문제