Es scheint, dass Selenium Webdriver regelmäßig aktualisiert wird, um mit Firefox Schritt zu halten. Aber woher weißt du, welche Version du brauchst? Hoffentlich funktioniert dieses Verfahren auch, wenn sich die Versionen ändern:
Gehen Sie zu http://www.seleniumhq.org/download/ .
Scrollen Sie nach unten zu Selenium Client & WebDriver Language Bindings .
Klicken Sie in diesem Abschnitt in der Ruby- Sprachzeile auf "Änderungsprotokoll" ( direkter Link ).
Bestimmen Sie im Änderungsprotokoll, welche Version von Selen Sie für Ihre Version von Firefox benötigen.
Wenn Sie Bundler verwenden, führen Sie aus, um festzustellen, bundle show selenium-webdriver
welche Version Sie haben. Um beispielsweise auf 2.35.0 zu aktualisieren, fügen Sie diese Zeile zu Gemfile
:
gem 'selenium-webdriver', '2.35.0'
und dann ausführen bundle update
, um zu installieren. Wenn Sie Spork verwenden, denken Sie daran, es neu zu starten, bevor Sie Ihre Tests erneut ausführen.
Update
One StackOverflow-Antwort zeigt an, dass das Änderungsprotokoll im Quellcode-Repository möglicherweise früher aktualisiert wird als auf seleniumhq.org. Das Repository-Änderungsprotokoll für Ruby finden Sie hier: https://github.com/SeleniumHQ/selenium/blob/master/rb/CHANGES .
Firefox herabstufen
Wenn Sie Firefox unter Ubuntu 12.04 herunterstufen müssen, wird in dieser Antwort erläutert, wie Sie zu Firefox 20 zurückkehren. Eine allgemeinere Beschreibung der Möglichkeit, zu einer beliebigen Version von Firefox zu wechseln, finden Sie hier . Verwenden Sie diese Antwort , um Firefox-Updates anzuhalten, bis Selenium ein Update veröffentlicht, das mit der späteren Version von Firefox funktioniert.
In meinem Fall habe ich Firefox nur herabgestuft, um festzustellen, dass Selenium Webdriver kürzlich aktualisiert wurde, um die neueste Version zu verarbeiten. Suchen Sie also zuerst nach Selenium-Updates!