Подборка selenium & geckodriver versions для Firefox 52

Добрый день,
уже 3 день бьюсь над подборкой версий. После обновления браузера на новую версию(Firefox 52.2.0) все пошло не так. Последние действия привели к таким версиям:

  • Firefox 52.2.0(32-bit) (*Изменить не имею права.)
  • OS( Windows 7, 64-bit) (*Изменить не имею права.)
  • Selenium-java 3.4.0 (до этого были все возможные, начиная от 2.53.0)
  • geckodriver-v0.16.1- win64 (до этого были все возможные, начиная от 0.11.0.win64(32))

Но все же, выходит ошибка java.lang.NoClassDefFoundError: com/google/gson/JsonElement, и указывает на запуск профаила. До этого у меня было так:
System.setProperty(“webdriver.gecko.driver”, “C:.…\geckodriver-v0.16.1-win64\geckodriver.exe”);

    ProfilesIni prof = new ProfilesIni();
    FirefoxProfile ffProfile = prof.getProfile("ffProfile");
    ffProfile.setAcceptUntrustedCertificates(true);
    ffProfile.setAssumeUntrustedCertificateIssuer(false);
    driver = new FirefoxDriver(ffProfile);

после поиска решения по сети, нашла ссылку Redirecting…

что в дальнейшем повлияло на маленькую змену в запуске:

FirefoxOptions options = new FirefoxOptions().setLegacy(true);
WebDriver driver = new FirefoxDriver(options);

Но увы, ошибка осталась. Даже не помогло использование таких мавен зависимостей, как: com.google.code.gson -V2.8.0, com.google.collections-V1.0, com.google.guava-Vr05 (or V19).

Пожалуйста, помогите, может уже кто-то столкнулся с подобной ситуацией.
Заранее спасибо :blush:

geckodriver-v0.16.1-win64\geckodriver.exe надо бы 32 битный использовать, раз у вас FF 32 битный

1 лайк

Ставила, ничего нового, ошибка та же. Решила изменить на 64, т.к. до этого все работало отличко на geckodriver-v0.11.0-win64 (Firefox был 47)

Ещё раз
FirefoxOptions options = new FirefoxOptions().setLegacy(true); - надо использовать с Firefox 52.2.0 без каких либо драйверов.
Либо использовать свежий драйвер Releases · mozilla/geckodriver · GitHub и самую свежую версию FF (например 54), и битность чтобы у них совпадала.

2 лайка

Попробовала geckodriver-v0.17.0-win32 (даже win64(на всякий там magic))- ноль изменений, та же ошибка, но версию FF, как указывала ранее, я не могу изменить кровь из носа.
Что касается FirefoxOptions options = new FirefoxOptions().setLegacy(true)- да, это тоже брала во внимание :sob: --> nothing
Но все равно, огромное спасибо

Тоже как-то бился с проблемой последнего FF/Gecko/Selenium на линуксе и ничего не получилось.
тесты заработали, но половина упала :frowning: Короче, счастья нет, пришлось откатываться на старые версии.

Впрочем проблема не нова: Стабильная "связка" gekodriver - selenium - firefox - #5 от пользователя qae

Делюсь результатом:
selenium-v.3.4.0;
FF-v.54.0.1 (64 bit);
geckodriver-v0.17.0-win64
наконец-то заработало !!!

  • Причем, ко всему прочему, был конфликт с android studio, пришлось ееперенести на другую машину :frowning:

Вопрос закрыт :slight_smile: