2017-05-24 1 views
0

그럼에도 비슷한 질문이 나왔습니다. 그러나 아무런 대답도 게시되지 않았습니다. 내 오류는 세부 사항이 다르게 보입니다.Firefox 경로 오류? org.openqa.selenium.SessionNotCreatedException : 브라우저를 시작하지 못했습니다.

나는 다음과 같은 오류를 받고 있어요

package seleniumPrograms; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver; 
import org.openqa.selenium.remote.DesiredCapabilities; 

public class Gecko_Driver { 
    public static void main(String[] args) { 

     System.setProperty("webdriver.gecko.driver", "C:\\Program 
     Files\\Drivers\\geckodriver-v0.16.1-win64\\geckodriver.exe"); 
     DesiredCapabilities capabilities=DesiredCapabilities.firefox(); 
     capabilities.setCapability("marionette", true); 
     WebDriver driver = new FirefoxDriver(); 
     driver.get("http://www.google.com"); 
     driver.manage().window().maximize(); 
     driver.quit(); 
    } 
} 

를 실행하면 :

1495603278185 geckodriver 127.0.0.1:25555 1495603278690 geckodriver :: 꼭두각시 정보 시작 브라우저에서 듣기 정보 \ \ C : \ Program Files \ Mozilla Firefox \ firefox.exe with args [ "-marionette"] 스레드 "main"의 예외 org.openqa.selenium.SessionNotCreatedException : 시작하지 못했습니다 브라우저 \? \ C : \ Program Files \ Mozilla Firefox \ firefox.exe : 기타 os 오류 빌드 정보 : 버전 : '알 수 없음', 수정본 : '알 수 없음', 시간 : '알 수 없음'시스템 정보 : 호스트 : 'LT9LTDRC2 ', ip :'172.22.1.111 ', os.name : 'Windows 10 ', os.arch :'amd64 ', os.version : '10 .0', java.version : '1.8.0_131'드라이버 정보 : 드라이버 .version : Gecko_Driver 원격 스택 트레이스 : 스택 역 추적 0 : 0x489f6f -
1 0x48ad59 - 2 : 0x43a15d - 3 0x43f982 - 4 : 0x443f9a - 5 0x41ddb1 - 6 0x4091c7 - 7 0x6bc939 - 8 : 0x415a19 - 9 : 0x6b6e43 - 10 : 0x7ff9512c8364 - BaseThreadInitThunk at sun.reflect.Nat java.lang.reflect.Constructor.newInstance에서 sun.reflect.DelegatingConstructorAccessorImpl.newInstance에서 sun.reflect.NativeConstructorAccessorImpl.newInstance (알 소스) (알 소스) (알 수없는 소스) 에서 iveConstructorAccessorImpl.newInstance0 (기본 방법) org.openqa.selenium.remote.W3CHandshakeResponse.lambda $에서 새로운 $ 0 (0 W3CHandshakeResponse.java:57) 에서 org.openqa.selenium.remote.W3CHandshakeResponse.lambda $ getResponseFunction $ 2 (W3CHandshakeResponse.java:104) 에서 org.openqa.selenium.remote.ProtocolHandshake.lambda $ createSession $ 22 (ProtocolHandshake.java:365) at java.util.stream.ReferencePipeline $ 3 $ 1.accept (Unknown Source) atjava.util의에서 java.util.stream.ReferencePipeline.forEachWithCancel (알 수없는 소스) java.util.stream.AbstractPipeline.copyIntoWithCancel에서 (알 소스)에서java.util.Spliterators $ ArraySpliterator.tryAdvance (알 수없는 소스). (알 수없는 소스) 에서 (알 수없는 소스) org.openqa.selen에서 org.openqa.selenium.remote.ProtocolHandshake.createSession에서 java.util.stream.ReferencePipeline.findFirst (알 소스) (ProtocolHandshake.java:368) 에서 .evaluate (알 소스) ium.remote.ProtocolHandshake.createSession org.openqa.selenium.remote.service.DriverCommandExecutor에서 org.openqa.selenium.remote.HttpCommandExecutor.execute (HttpCommandExecutor.java:142) 에서 (ProtocolHandshake.java:159) . org.openqa.selenium.remote.RemoteWebDriver.startSession에서 org.openqa.selenium.remote.RemoteWebDriver.execute (RemoteWebDriver.java:637) (RemoteWebDriver에서 (DriverCommandExecutor.java:82) 를 실행한다.자바 : 250) org.openqa.selenium.remote.RemoteWebDriver에서 org.openqa.selenium.remote.RemoteWebDriver.startSession (RemoteWebDriver.java:236) 에서 조직에서 (RemoteWebDriver.java:137) .. openqa.selenium.firefox.FirefoxDriver. org.openqa.selenium.firefox.FirefoxDriver에서 (FirefoxDriver.java:191) . (FirefoxDriver.java:108) org.openqa.selenium.firefox.FirefoxDriver시. (FirefoxDriver 된 .java : 104) seleniumPrograms.Gecko_Driver.main에서 (Gecko_Driver.java:13) I가 012,308에 실행하고

, Gecko 0.16.1FF 53.0.3이므로 버전 문제는 생각하지 않습니다. 나는 그것이 브라우저를 찾고있는 \\?\C 섹션 일 수 있다고 추측하고있다.

+0

이 'DesiredCapabilities capabilities = DesiredCapabilities.firefox();를 제거 할 수 있습니까? capabilities.setCapability ("marionette", true);'시도해보십시오 –

+1

OP 자신의 질문이 중복됨 https://stackoverflow.com/questions/44060582/java-selenium-webdriver-connection-refused OP가 인식하는 곳 'Our security dept geckodriver.exe 실행에 대한 액세스를 차단하는 정책이 도입되었습니다. 이것은 cmd에서 실행하려고 시도하여 식별되었습니다. 내가 왜 gecko에 대한 IDE (그룹 정책에 의해 차단됨)에서 의미있는 오류를 얻지 못했는지 확신 할 수 없지만 크롬과 IE에서이 오류가 발생했습니다. 드라이버를 사용하기 위해서는 프로그램 파일에 저장해야하지만 이것은 내 상황에 따라 다를 수 있습니다. " – DebanjanB

+0

Thanks @ TrimantraSoftwareSolution 나는 해결책을 시도했지만 그 결과는 같았습니다. Dev는 동일한 코드로 인해이 문제가 다릅니다. 오류 로그는 다릅니다. 이전에는 연결 거부 오류를 피하기 위해 웹 디렉토리를 특정 디렉토리에 저장해야했습니다. 이것은 웹 드라이브가 청취를 시작한 후에 발생하는 브라우저 오류 시작에 실패했습니다. 커맨드 라인을 통해 그룹 정책 오류를 확인했다면 이전 문제로 인해 많은 시간을 절약 할 수있었습니다. 그래서 나는 내 자신의 질문에 대답했다. –

답변

0

이 문제가보고 된 지 오래되었지만 결국 답을 얻는 것이 좋을 것입니다. 기본적으로 geckodriver의 버그가있었습니다. 0.17 릴리스에서 수정되었습니다. 따라서이 버전이 출시 된 이래로이 오류가 더 이상 나타나지 않아야합니다.

관련 문제