2017-03-16 3 views
0

Windows 가상 컴퓨터에서 테스트를 실행하기 위해 Selenium Grid를 사용하고 있습니다.geckodriver 0.15가 Firefox 64 비트에서 작동하지 않습니다.

로 업데이트 한 후 :

  1. geckodriver - v0.15
  2. 셀레늄 서버 standalone.jar - v3.3.1
  3. 셀레늄 webdriver - V3.3

내 테스트 64 비트 버전의 Firefox (v52)에서는 작동하지 않습니다.

Expected browser binary location, but unable to find binary in default location, no 'moz:firefoxOptions.binary' capability provided, and no binary flag set on the command line (WARNING: The server did not provide any stacktrace information)

가 어떻게이 문제를 해결할 수 있습니다 : 나는 예외를 다음 얻을?

+0

당신이 32 비트 JRE를 사용하고 있습니까? 또한 서버 시스템에 FF가 설치되어 있는지 확인하십시오. –

+0

64 비트 JRE를 사용하고 있지만 32 비트 geckodriver를 사용하고 있습니다. FF가 서버 시스템에 설치되었습니다. –

답변

2

32 비트 geckodriver를 64 비트 버전으로 교체하면 효과적입니다.

1

32 비트 GeckoDriver에서이 오류가 발생했습니다. 내가 GeckoDriver 0.15.0 및 셀레늄 3.3.1로 FirefoxOptions 클래스를 사용하여 파이어 폭스 위치를 제공함으로써이 문제를 해결 할 수 있었다 - 여기

FirefoxOptions options = new FirefoxOptions(); 
    options.setBinary("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"); //This is the location where you have installed Firefox on your machine 

    FirefoxDriver driver = new FirefoxDriver(options); 
    driver.get("http://www.google.com"); 

대한 추가 정보를 원하시면 - http://www.automationtestinghub.com/selenium-3-0-launch-firefox-with-geckodriver/

+0

그리드를 사용하고 있습니다. 노드 구성 파일에 바이너리 위치를 제공하는 방법이 있습니까? –

+0

안녕하세요. 죄송합니다. 그리드를 사용하지 않아서 그 과정을 잘 모릅니다. –