2017-12-05 14 views
0

코드를 실행할 때마다 반복되는이 문제로 도움을 받으십시오. C 드라이브에서 Geckodriver 파일의 압축을 푼 적이 있지만 코드를 실행하면 '스레드의 예외 "메인"java.lang.IllegalStateException : 드라이버 실행 파일이 존재하지 않습니다 : C : \ geckodriver.exe'오류가 발생합니다.드라이버 실행 파일이 존재하지 않습니다. Eclipse IDE에서 C : geckodriver.exe 문제

내 코드는 아래와 같습니다 : 콘솔에서

package Basics; 

import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 

public class Browserinvocation { 
public static void main(String[] args) { 
    // TODO Auto-generated method stub 

System.setProperty("webdriver.gecko.driver","C:\\geckodriver.exe"); 

WebDriver driver = new FirefoxDriver();//FirefoxDriver class is used to implement methods present in Webdriver-Invocation of browser 
driver.get("https://www.amazon.in/");// Get method to hit the url in browser 

} 

} 

오류 : 스레드

예외 "주요"java.lang.IllegalStateException : 드라이버 실행 파일이 존재하지 않습니다 : C : \ geckodriver.exe ( ) com.google.common.base.Preconditions.checkState (Preconditions.java:534) at org.openqa에서 63,210 org.openqa.selenium.remote.service.DriverService.checkExecutable org.openqa.selenium.remote.service.DriverService.findExecutable (DriverService.java:131)에서 (DriverService.java:136) org.openqa.selenium.remote에서 org.openqa.selenium.firefox.GeckoDriverService $ Builder.findDefaultExecutable (GeckoDriverService.java:141) 에서 .selenium.firefox.GeckoDriverService.access $ 50 (GeckoDriverService.java:41) . service.DriverService $ Builder.build org.openqa.selenium.firefox.FirefoxDriver에서 org.openqa.selenium.firefox.FirefoxDriver.toExecutor (FirefoxDriver.java:158)에서 (DriverService.java:339) . (FirefoxDri ver.java:120) org.openqa.selenium.firefox.FirefoxDriver에서 . (FirefoxDriver.java:98) Basics.Browserinvocation.main에서 (Browserinvocation.java:13)

+0

을 알려주세요? 또한 항아리와 geckodriver 버전 – iamsankalp89

답변

0

당신은 추가해야 경로는 \\ 대신 을 사용하여 geckodriver.exe으로 변경하십시오. 귀하의 코드는 내 옆에서 실행되는 다음

System.setProperty("webdriver.gecko.driver","C:/geckodriver.exe"); 
+0

을 언급 당신의 대답에 약간의 설명을 추가하는 것이 좋을 것입니다. 먼저 ann의 현재 코드에서 실수를 지적한 다음 해결할 솔루션을 제안해야합니다. –

+0

여전히 오류가 발생합니다 - '예외 스레드 "main"java.lang.IllegalStateException : 드라이버가 존재하지 않습니다 : C : \ geckodriver.exe'. 내가 Eclipse에서 내 자동화 코드를 실행하고 어떻게 든 위의 슬래시 ('System.setProperty ("webdriver.gecko.driver", "C : /geckodriver.exe"); ' –

0

에 라인

System.setProperty("webdriver.gecko.driver","C:\\geckodriver.exe"); 

변경, 당신은 도마뱀 드라이버를 추출하지 않습니다 수 있습니다.

변경 경로와 한 번 시도, 그것은

을 일해야 내가 셀레늄 항아리 버전과 OS입니다 당신은 당신의 파이어 폭스 브라우저 버전

System.setProperty("webdriver.gecko.driver", "C:/Users/sankalp.gupta/Desktop/JAVASEL/geckodriver.exe"); 
WebDriver driver=new FirefoxDriver(); 
driver.get("https://www.amazon.in"); 
System.out.println(driver.getCurrentUrl()); 
driver.close(); 
+0

gecko 드라이버의 경로가 변경되었으며 코드가 작동 중입니다. 답장을 보내 주셔서 감사합니다. –