안녕하세요, 약간의 도움이 필요합니다. 셀렌 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
버전을 설정하면 FF 버전을 강제로 적용하지 않습니까? 호환성 모드로 IE를 좋아하세요? 예, 제 노트북에서 FF 버전을 사용했기 때문입니다. – Bob
아니요, 브라우저를 다운 그레이드하지 않습니다. Selenium이 버전 "46"이있는 Firefox 인스턴스를 찾는 브라우저를 생성 할 때 Selenium Grid를 사용한다면 지침 일뿐입니다. 그렇게하면 여러 개의 FF 인스턴스가있는 시스템을 가질 수 있으며 다른 브라우저가 될 수 있습니다. 다음은 FF v 46 다운로드 링크입니다. https://ftp.mozilla.org/pub/firefox/releases/46.0/ –
감사합니다. 예, 셀렌 그리드를 사용하고 있습니다. 하지만 전에 로컬 컴퓨터에서 테스트하고 있습니다. 도와 줘서 고마워, 내가 테스트하고 알려줄거야하지만 내 문제라고 생각해. – Bob