0

안녕하세요, 약간의 도움이 필요합니다. 셀렌 3.0.1을 사용하고 있습니다. 그러나 Actions (moveto 및 doubleclick)가 Firefox에 아직 구현되지 않았기 때문에 2.53.1로 변경해야합니다.Selenium을 2.53.1로 다운 그레이드 한 후 Firefox와 로컬 호스트 페이지를 연결하려고 할 때 오류가 발생했습니다.

나는 firefox webdriver를 Selenium 3.0.1 용으로 사용할 수 있었다. 다운 그레이드하면 Firefox를 실행할 수 없습니다 (크롬 및 IE가 좋습니다!).

내 코드는 다음과 같습니다

DesiredCapabilities capabilities = new DesiredCapabilities(); 
capabilities.setPlatform(Platform.WIN10); 
switch (browserType){ 
    case Firefox: 
      FirefoxDriverManager.getInstance().setup(); 
      //capabilities.setCapability("marionette", true); 
      capabilities.setBrowserName("firefox"); 
      capabilities.setVersion("46"); 

      ProfilesIni profile = new ProfilesIni(); 
      FirefoxProfile ffProfile = profile.getProfile("default"); 
      //accept the certificate 
      ffProfile.setAcceptUntrustedCertificates(true); 
      ffProfile.setAssumeUntrustedCertificateIssuer(false); 
      capabilities.setCapability(FirefoxDriver.PROFILE, ffProfile); 
      WebDriver webDriver = new FirefoxDriver(capabilities); 

      break; 
    //... case for Chrome and IE 
} 
webDriver.manage().window().maximize(); 
webDriver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); 

오류 :

org.openqa.selenium.firefox.NotConnectedException : 포트 7055에 127.0.0.1 호스트 를 연결할 수 없습니다 45000 밀리 초 후 . Firefox 콘솔 출력 :

호환성 문제가있는 것으로 보이지만 아직 알지 못했습니다.

감사

편집 : https://github.com/bonigarcia/webdrivermanager

답변

1

그래서 내가 볼 셀레늄과 파이어 폭스를 실행 geckodriver를 사용해야합니다 : 나는 webdriver을로드하려면이 옵션을 사용하고 있습니다 당신은 버전 46을 요구하고 있습니다 만, 브라우저가 과거 46 번을 업데이트하지 않았다고 확신합니까?

셀레늄 2.53.1이 46

+0

버전을 설정하면 FF 버전을 강제로 적용하지 않습니까? 호환성 모드로 IE를 좋아하세요? 예, 제 노트북에서 FF 버전을 사용했기 때문입니다. – Bob

+1

아니요, 브라우저를 다운 그레이드하지 않습니다. Selenium이 버전 "46"이있는 Firefox 인스턴스를 찾는 브라우저를 생성 할 때 Selenium Grid를 사용한다면 지침 일뿐입니다. 그렇게하면 여러 개의 FF 인스턴스가있는 시스템을 가질 수 있으며 다른 브라우저가 될 수 있습니다. 다음은 FF v 46 다운로드 링크입니다. https://ftp.mozilla.org/pub/firefox/releases/46.0/ –

+0

감사합니다. 예, 셀렌 그리드를 사용하고 있습니다. 하지만 전에 로컬 컴퓨터에서 테스트하고 있습니다. 도와 줘서 고마워, 내가 테스트하고 알려줄거야하지만 내 문제라고 생각해. – Bob

0
+0

보다 내가 작업이 아직 구현되지 수 없기 때문에 더 큰 FF의 버전에서는 작동하지 않습니다, 참조 : https://github.com/mozilla/geckodriver/issues/233 나 ' 아직도이 이슈를보고 있지만 개발자는 그것에 대해 노력하고 있습니다. – Bob

+0

그럴 경우 firefox와 selenium을 다운 그레이드하거나 다른 방법을 사용하여 다른 방법을 찾아야합니다. – Cathal

+0

:) 예 셀레늄을 다운 그레이드했는데 호환성 문제가 있습니다 .. 그건 내 게시물의 주제입니다. Firefox가 잘못된 버전이거나 웹 드라이버가 좋지 않은 것 같습니다.이 호환성에 대한 정보를 아직 찾지 못했습니다. – Bob