응용 프로그램 호환성을 Firefox 49 (엔터프라이즈 정책)로 업그레이드해야하므로 FF49 (이전 버전은 40)를 사용하도록 테스트를 업그레이드해야합니다.FF49 및 Selenium 2.53.0으로 간단한 테스트 설정
NB. 이
내가 사용하는 간단한 테스트 설정 시도 (즉, 아무것도 변경하는 경우 나도 몰라) 휴대용 버전입니다 :
- 자바를하지만, ,691,363 :
- geckodriver 0.9.0 (0.10.0은 셀레늄 3) 여기
입니다) 여기에 관련이없는 내 테스트 코드입니다210
@Test
public void name() throws Exception {
System.setProperty(FirefoxDriver.SystemProperty.BROWSER_BINARY, "path\\to\\FirefoxPortable.exe");
System.setProperty(GeckoDriverService.GECKO_DRIVER_EXE_PROPERTY, "path\\to\\geckodriver.exe");
final MarionetteDriver driver = new MarionetteDriver();
driver.navigate().to("http://www.qwant.com");
Assert.assertTrue("wrong title",
driver.getTitle().contains("Qwant"));
}
브라우저가 제대로 시작되지만 끝에있는 실패로 마리오 네트에 연결을 시도합니다. 환경 속성에 RUST_LOG=debug;marionette.logging=TRACE
추가
, 나는이 로그가 :
INFO:geckodriver::marionette: Connecting to Marionette on localhost:49888
DEBUG:geckodriver::marionette: connection attempt 0/600
...
DEBUG:geckodriver::marionette: connection attempt 600/600
DEBUG:geckodriver::marionette: connection attempt 601/600
DEBUG:webdriver::server: Returning status InternalServerError
DEBUG:webdriver::server: Returning body {"error":"unknown error","message":"connection refused"}
DEBUG:hyper::server::response: writing head: Http11 InternalServerError
DEBUG:hyper::server::response: headers [
Headers { Content-Length: 56, Connection: close, Date: Wed, 28 Sep 2016 15:12:14 GMT, Content-Type: application/json, }]
DEBUG:hyper::server::response: write 56 bytes
DEBUG:hyper::server: keep_alive = false for 127.0.0.1:49887
DEBUG:hyper::server: keep_alive loop ending for 127.0.0.1:49887
난 정말 geckodriver와 파이어 폭스의 꼭두각시 사이에 더 연결을 테스트하는 방법을 모르는를 (나를 위해 문제가 거짓말을하는 것 같다) .
누구나 아이디어가 있다면 시도해 볼 의향이 있습니다!
건배!
하자 알려 귀하의 결과는 – FayazMd
지금은 FF46 (셀레늄 가져 오기는 다른 lib를 통해 이루어 지므로 아직 변경할 수는 없습니다 ...)하지만이 솔루션을 최종 옵션으로 사용하지 않으려 고합니다. 이 게시물을 내 연구/결과로 업데이트하겠습니다. 귀하의 의견에 감사드립니다! – GournaySylvain