Здається, Selenium Webdriver отримує часті оновлення, щоб не відставати від Firefox. Але звідки ви знаєте, яка версія вам потрібна? Сподіваємось, ця процедура буде працювати навіть при зміні версій:
Перейдіть на http://www.seleniumhq.org/download/ .
Прокрутіть униз до розділу Прив'язки мови клієнта та веб-драйвера .
У цьому розділі, у мовному рядку Ruby , натисніть "Змінити журнал" ( пряме посилання ).
У Журналі змін визначте, яка версія Selenium вам потрібна для вашої версії Firefox.
Якщо ви використовуєте Bundler, запустіть, bundle show selenium-webdriver
щоб побачити, яка у вас версія. Щоб оновити, наприклад, до 2.35.0, додайте цей рядок до свого Gemfile
:
gem 'selenium-webdriver', '2.35.0'
а потім запустіть bundle update
для встановлення. Якщо ви використовуєте Spork, не забудьте перезапустити його перед повторним запуском тестів.
Оновити
одну відповідь StackOverflow вказує на те, що Журнал змін може бути оновлений раніше у сховищі вихідного коду, ніж на seleniumhq.org. Журнал змін сховища для Ruby знаходиться тут: https://github.com/SeleniumHQ/selenium/blob/master/rb/CHANGES .
Пониження Firefox
Якщо вам потрібна версія Firefox до Ubuntu 12.04, ця відповідь пояснює, як повернутися до Firefox 20. Більш загальний опис способу переходу на будь-яку версію Firefox наведено тут . Потім використовуйте цю відповідь, щоб затримати оновлення Firefox, доки Selenium не випустить оновлення, яке працює з пізнішою версією Firefox.
У моєму випадку я оновлював Firefox лише для того, щоб виявити, що Selenium Webdriver нещодавно був оновлений, щоб обробляти останню версію, тому спочатку перевірте оновлення Selenium!