2016-08-03 5 views
7

웹 사이트 테스트에 셀렌을 사용하고 있습니다. 내가 프로젝트를 빌드 할 때, 예외가있다 : -Selenium 2.53.1이 FireFox 48에서 작동하지 않습니다.

OpenQA.Selenium.WebDriverException : 45000 밀리 초 내에 소켓을 시작하지 못했습니다. 다음 주소에 연결 시도 : 127.0.0.1:7055하고 문제가

IWebDriver driver = new FirefoxDriver(); 

누구나이 문제를 해결하는 방법을 알고있는 코드에서입니까?

+2

나는 이것이 중복이라고 생각하지 않습니다. Firefox 48에 새로운 문제가 도입되었습니다 –

+0

동일한 문제가 아닙니다. 새로운 Firefox 48 문제입니다. – cli

답변

2

다른 브라우저 공급 업체의 Selenium에서 제공하는 다른 드라이버와 마찬가지로 Mozilla도 브라우저와 함께 실행되는 실행 파일을 출시했습니다.

당신은 시스템 경로 셀레늄 클라이언트 바인딩 시스템 경로에서 geckodriver (또는 와이어) 실행 파일을 찾기 위해 노력할 것입니다

에 다운로드 한 실행 geckodriver 추가 here

에서 최신 실행 geckodriver을 다운로드 할 수 있습니다. 실행 파일이 들어있는 디렉토리를 시스템 경로에 추가해야합니다. 당신이 bash는 호환 쉘 사용하는 경우, 당신의 시스템의 검색 경로에 추가 할 다음과 같은 작업을 수행 할 수 유닉스 시스템에서

  • : 업데이트 할 필요가 Windows에서

    export PATH=$PATH:/path/to/directory/of/executable/downloaded/in/previous/step 
    
  • 을 Path 시스템 변수는 실행 가능한 geckodriver에 전체 디렉토리 경로를 추가합니다. 원칙은 유닉스와 같습니다.

는 위의 모든 물건 후에는 다음과 같이 FireFoxDriver를 초기화해야합니다 -

var driver = new FirefoxDriver(new FirefoxOptions()); 

: - Follow this link을 다른 프로그래밍 언어에이 문제의 해결을 위해.

+0

capybara를 통해 셀레늄을 사용하고 있습니다. FireFoxDriver 초기화를 추가 할 위치를 모르겠습니다. –

+0

@SamJoseph이 링크 http://stackoverflow.com/questions/37757040/configure-capybara-to-use 따라 가기 -marionette-webdriver-for-firefox –

+1

게코에 대해 경고하는이 v0.11.1은 최신 릴리스이며 매우 안정적이지 않습니다.시간이 지나면 더 나아질 것이라고 확신하지만, 가까운 미래에 @Ajeets 제안을 대안으로 생각하는 것이 현명합니다. –

2

이 답변은 나와 관련이 없습니다. Running Selenium 2.53.6 and firefox 47 n 48.

firefox 46을 다운로드하는 것이 좋습니다. firefox 46은 Selenium 2.53.x와 가장 잘 맞는 것 같습니다. 나는 파이어 폭스로 다운 그레이드하면 예상대로

https://ftp.mozilla.org/pub/firefox/releases/46.0.1/win64/en-US/

46.0.1 모든 작업을했다.