-1

Selenium Webdriver로 기본 테스트 코드를 실행하는 동안 IllegalStateException이 발생합니다.java.lang.IllegalStateException : 드라이버가 실행 가능하지 않습니다. - Selenium Webdriver

이 이클립스로 작성 내 코드입니다 :

{ 
... 
System.setProperty("webdriver.ie.driver","<Absolutepath>/IEDriverServer.exe"); 

WebDriver driver=new InternetExplorerDriver(); //This is the line which throws the exception 
... 
} 

예외 추적 다음 IEDriverServer.exe는 SeleniumHQ 다운로드 페이지에서 다운로드 내 시스템 (윈도우 10)에 배치 된

java.lang.IllegalStateException: The driver executable does not exist. 

at com.google.common.base.Preconditions.checkState(Preconditions.java:518) 
    at org.openqa.selenium.remote.service.DriverService.checkExecutable(DriverService.java:123) 

.

크롬 드라이버를 사용해도 같은 예외가 발생합니다.

비슷한 게시물을 읽었지만 문제를 해결할만한 것을 찾을 수 없습니다.

답변

0

PATH에 절대 경로를 추가 했습니까?

윈도우> 시스템> 고급 시스템 설정> 환경 변수 시스템 변수 편집 경로에서

하고 추가 멋진 크로스 브라우저 플러그인을 찾고 있다면 당신 WebDriver.exe이

을 어디 폴더를 추가 의존성 아래의 pom.xml에와 당신을 위해 모든 것을 돌볼 것입니다 : 다음

<dependency> 
      <groupId>io.github.bonigarcia</groupId> 
      <artifactId>webdrivermanager</artifactId> 
      <version>1.6.0</version> 
      <exclusions> 
       <exclusion> 
        <groupId>com.google.guava</groupId> 
        <artifactId>guava</artifactId> 
       </exclusion> 
      </exclusions> 
     </dependency> 

사용

ChromeDriverManager.getInstance().setup(); 
WebDriver driver = new ChromeDriver(); 
,

또는

InternetExplorerDriverManager.getInstance().setup(); 
WebDriver driver = new InternetExplorerDriver(); 

필자는 윈도우 10과 IE11에서 셀레늄 webdriver을 실행 꽤 몇 가지 문제가 있었다. Chrome으로 전환하지 않아도됩니다. 훨씬 쉽게.

+0

PATH에 절대 경로를 설정하지 않았습니다. chromedriver에 대해서도 같은 예외가 있습니다. – Elma