it-swarm.com.ru

Selenium WebDriver 3.4.0 + geckodriver 0.18.0 + Firefox ?? - какая комбинация работает?

Я использую Selenium 2.x с Firefox 47.0.2 на Windows Server 2008R2, используя .Net. Я использую код x64.

Я пытаюсь перейти на Selenium 3.40 + geckdriver 0.18.0, но не могу найти версию Firefox, которая работает на 100%. Я использую x64 версии Firefox для США, если не указано иное. Они были загружены с здесь .

Вот что я нашел:

  • Firefox 51.0.1 - слишком старый - Geckodriver жалуется на «Невозможно найти соответствующий набор возможностей»
  • Firefox 52.0.2 - я получаю исключение IndexOutOfBoundException при вызове setPageLoadTimeout
  • Firefox 52.2.1esr - я получаю исключение IndexOutOfBoundException при вызове setPageLoadTimeout
  • Firefox 53.0.3 - при выходе окно Firefox остается открытым, его необходимо закрыть вручную
  • Firefox 54.0.1 (пробовал как x64, так и X86) - вылетает при выходе
  • Firefox 55b9 - вылетает при выходе

Есть ли комбинация Selenium 3.4.0 + geckodriver + Firefox, которая работает на .Net для вас?

7
sevzas

Этот Вопрос довольно часто всплывал в течение некоторого времени с тех пор, как мы перешли с устаревших Firefox выпусков на Marionette на основе Mozilla Firefox выпусков (начиная с Firefox 48).

Как правило, каждый выпуск GeckoDriver поддерживает каждую версию выпусков Mozilla Firefox (начиная с Firefox 48), где для свойства "marionette" необходимо установить true (либо по умолчанию, либо через configuring - DesiredCapabilities Класс и передав его в качестве аргумента при инициализации Web Browser)

Если вы работаете с устаревшими выпусками Firefox (до Firefox 47.x) GeckoDriver по-прежнему работает, но вы должны явно установить свойство "marionette" к false

Недавно была объявлена ​​некоторая зависимость между GeckoDriver, Selenium и Mozilla Releases. В GeckoDriverRelease Notes четко указываются все основные/второстепенные New Feature Addition, Enhancements, Bug Fixes и Download Location отдельно в этом ссылка на сайт .


Зависимости селена:

Selenium 3.4.0 теперь настоятельно рекомендует Geckodriver v0.16.0 настоятельно.

Selenium 3.3.1 лучше поддерживает Geckodriver v0.15.0.


Зависимости GeckoDriver:

geckodriver v0.18.0 теперь рекомендует Firefox 53 and greater

geckodriver v0.16.0 совместим только с Selenium 3.4 and greater.


Ответ:

Selenium 3.5.0 + GeckoDriver 0.18.0 + Firefox 55.0.2 Комбо работает лучше всего с моей стороны.


Last update was on : 22Aug2017


GeckoDriver, Selenium и Firefox Browser таблица совместимости

supported_platforms_geckodriver

6
DebanjanB

Найден обходной путь для проблемы с закрытием WebDriver + Firefox. Сделай это:

firefoxOptions.addPreference ("browser.tabs.remote.autostart", false); firefoxOptions.addPreference ("browser.tabs.remote.autostart.1", false); firefoxOptions.addPreference ("browser.tabs.remote.autostart.2", false);

С помощью 

  • GeckoDriver 0.18.0
  • Selenium-Java 3.5.1
  • Firefox 55.0.3

Источники:

Stackoverflow и Github

1
Fabio Ribeiro

Я обнаружил, что использование Selenium 3.40.0 + geckodriver 0.16.1 с Firefox 53.0.3 или 54.0.1 работает для меня. Я не пробовал более старые версии Firefox или geckodriver. Кроме того, geckodriver 0.17.0 демонстрировал то же поведение, что и 0.18.0 - сбой Firefox на RemoteWebDriver.Close ().

1
sevzas

Версия FireFox: 60.0.2 хорошо работает с комбинацией Версия драйвера Gecko: 0.18.0 Версия Selenium: 3.4.0

1
Vasanth chakravarthy