내 Firefox가 이제 v48입니다. 이전 버전의 Selenium에서는 작동하지 않습니다. (Selenium 3.0.0을 사용하여 Selenide를 실행 하시겠습니까?
WebDriver driver = new FirefoxDriver();
System.setProperty("webdriver.gecko.driver","D:\\apps\\geckodriver\\geckodriver-v0.10.0-win64\\geckodriver.exe");
DesiredCapabilities capabilities=DesiredCapabilities.firefox();
capabilities.setCapability("marionette", true);
WebDriver driver = new FirefoxDriver(capabilities);
에 : 그런 이유로 나는
geckodriver.exe
의 보류를 얻을에서 내 셀레늄 테스트를 변경 한 후
testCompile 'org.seleniumhq.selenium:selenium-java:3.+'
에 (Gradle을) 셀레늄 의존을 변경했다 BTW,이 Gecko, Marionette 및 Capabilties의 모든 것들에 대한 단서가 없습니다 ... 그러나 위의 셀레늄에 대한 확인 작동
이 오류가 발생합니다 ...open("https://en.wikipedia.org/wiki/Main_Page");
:
그러나 종속성 캐시를 청소하고, 대신 셀렌, 3.9.1의 최신 버전을 사용 후, 후자는 캐시에 셀레늄 2.53을두고, 다음과 같은 코드 :
Caused by: org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output: -app-global","version":"1.0","type":"extension","internalName":null, ...
... 셀렌 2.53이 내 FF 버전을 처리 할 수 없기 때문에 나타납니다.
또한 Selenium 3.0.0을 사용해 보았습니다. Selenide와 함께 3.9.1.
WebDriver driver = new FirefoxDriver();
어떤 제안이 아마도 어딘가에 셀렌 코드는 다음 줄을 사용하기 때문에, 전혀 놀라운 일이 아니다있는 중 하나가 작동하지 않았다? 나는 FF의 오래된 버전을 사용하고 싶지 않다 ... 그 종류의 기술은 항상 만족스럽지 않다 ... 나는 관련 Selenide 자바 파일을 조작하고 다시 컴파일하려고 할 수도 있다고 생각한다. 그러나 내가하는 것보다 더 똑똑한 사람들은 무엇인가? ?
나는 그것이 Selenide의 문제는 아니지만 잘 알려진 Firefox webdriver 문제라고 언급했다. Selenium webdriver의 향후 버전이 최신 FF 버전에서도 작동하기를 바랍니다. –