C#을

9
new InternetExplorerDriver(); 

를 사용하여 셀레늄 WebDriver와 InternetExplorerDriver를 인스턴스화 그러나 나는 다음과 같이 예외를 볼 수있는 방법 : 예외가, 당신도 32 또는 64 비트 IE에 따라 당신이 IEDriverServer를 다운로드 할 필요가 말했듯이C#을

OpenQA.Selenium.DriverServiceNotFoundException was unhandled by user code 
    HResult=-2146233088 
    Message=The IEDriverServer.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://code.google.com/p/selenium/downloads/list. 
    Source=WebDriver 
    StackTrace: 
     at OpenQA.Selenium.DriverService.FindDriverServiceExecutable(String executableName, Uri downloadUrl) 
     at OpenQA.Selenium.IE.InternetExplorerDriverService.CreateDefaultService() 
     at OpenQA.Selenium.IE.InternetExplorerDriver..ctor(InternetExplorerOptions options) 
     at OpenQA.Selenium.IE.InternetExplorerDriver..ctor() 
     at Accelrys.CommonTestFramework.WebActions.WebActionLibrary.CreateSeleniumDriver() 

답변

7

을 그것이 우리의 길에서 사용 가능한지 확인하십시오. 즉, IEDriverServer.exe를 명령 줄에 입력하면 해결해야합니다. 시도해보십시오

+0

명령 프롬프트에서 실행하고 당신이 그것에 대해 알 수 있도록 노력할 것입니다 생성자

namespace OpenQA.Selenium.IE // // Summary: // Initializes a new instance of the OpenQA.Selenium.IE.InternetExplorerDriver class // using the specified path to the directory containing IEDriverServer.exe. // // Parameters: // internetExplorerDriverServerDirectory: // The full path to the directory containing IEDriverServer.exe. public InternetExplorerDriver(string internetExplorerDriverServerDirectory); 

의 과부하에 IEDriverServer의 경로에 전달할 수 있습니다. 미리 감사드립니다. –

9

개체를 만들기 전에 다음 코드를 코드에 추가하십시오.

System.setProperty("webdriver.ie.driver", 
     "E:\\path where your IEDriverServer is located\\IEDriverServer.exe"); 

here에서 IEDriverServer.exe 파일을 다운로드 할 수 있습니다.

C#을 사용할 때 아래 코드를 사용할 수 있습니다.

private const string IE_DRIVER_PATH = @"C:\PathTo\IEDriverServer"; 
var driver = new InternetExplorerDriver(IE_DRIVER_PATH, options); 
4

IEDriverServer를 설치하고 프로젝트에 포함시켜야합니다.

This Post에는 다운로드 링크와 프로젝트의 일부로 포함 된 추가 정보가 들어 있습니다.

+0

IEDriverServer를 다운로드하고 압축을 풉니 다. IEDriverServer.exe의 경로는 PATH 환경 변수에 있습니다. 이러한 모든 전제 조건을 수행 한 후에도 예상대로 작동하지 않습니다. –

2

.NET 바인딩은 실행 파일의 % PATH % 환경 변수를 검사하지 않습니다. https://groups.google.com/forum/?fromgroups#!topic/webdriver/EvTyEPYchxE

는 그러므로, .NET에 대한 % 경로 %에서 IEDriverServer을 넣어 하지 작업을 수행합니다.

IE 드라이버가 번들로 제공되는 비공식 NuGet 버전을 사용하거나 (패키지 디렉토리에 넣고 테스트 프로젝트에서 참조 함) 직접 프로젝트와 함께 번들로 묶은 다음 exe를 으로 복사하십시오. 환경 설정 아래에 있습니다. 그런 다음 상대 경로를 InternetExplorerDriver의 생성자에 추가합니다.

0

당신은 너무

new InternetExplorerDriver("..\.."); // if it was two folders up