Мой Firefox теперь v 48. Это, похоже, не работает со старыми версиями Selenium. По этой причине я должен был изменить (Gradle) Селен зависимость кЗапуск селенида с селеном 3.0.0?
testCompile 'org.seleniumhq.selenium:selenium-java:3.+'
, а затем разжиться geckodriver.exe
и изменить свой Селен тест с:
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);
(Кстати, я понятия не имею, что все эти вещи Gecko, Marionette и Capabilties ... но выше все работает нормально для Selenium)
Но после очистки кеша зависимостей, и вместо того, чтобы использовать последнюю версию селенида, 3.9.1, последний затем помещает Селен 2,53 в кэше, и следующий код:
open("https://en.wikipedia.org/wiki/Main_Page");
... вызывает эту ошибку :
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 java и перекомпилировать ... но что люди умнее меня делают ?
Я упоминаю, что это не проблема проблемы Selenide, но известного Firefox-webdriver. Мы все надеемся, что будущие версии Selenium webdriver будут работать с новыми версиями FF. –