[PYTHON] Selen funktioniert nach dem Update von Firefox nicht mehr

Umgebung vor dem Update

OS: Ubuntu 14.04 Firefox: 46.0.1 ** Selen: ** 2.53.5 (Python-Version)

Aktualisierte Umgebung

Firefox: 47.0 Keine Änderung der Betriebssystem- und Selenversion.

Als ich meinen eigenen Python-Befehl ausführte, wurde der folgende Fehler angezeigt.

Selen-Fehlermeldung


Traceback (most recent call last):
(Abkürzung)......
    raise WebDriverException("The browser appears to have exited "
selenium.common.exceptions.WebDriverException: 
Message: The browser appears to have exited before we could connect. 
If you specified a log_file in the FirefoxBinary constructor, 
check it for details.

Es hat gut funktioniert vor dem Firefox-Upgrade ...

Rezept

** Option 1: Downgrade auf Firefox 46.0.1 ** Auswahl ab 6/12, als dieser Artikel veröffentlicht wurde.

** Option 2: Upgrade auf Firefox 47.0.1 ** Informationen von Yasunori, die diesen Artikel kommentiert haben, Nach dem Update auf 47.0.1 funktioniert Selen.

Downgrade auf Firefox 46.0.1

Holen Sie sich die alte Version von Firefox von der folgenden Seite.

Installation

  1. Entpacken Sie die komprimierte Datei. tar jxf firefox*.tar.bz2 -C $HOME

  2. Beenden Sie alle Firefox-Prozesse.

  3. Führen Sie ~ / Firefox / Firefox -ProfileManager aus.

  4. Erstellen Sie ein neues Profil> Wählen Sie das erstellte Profil aus> Verwenden Sie dieses Profil in Zukunft> Starten Sie Firefox

  5. Führen Sie sudo apt-get purge Firefox aus Deinstallieren Sie Firefox 47.0.

PFAD-Einstellung

Fügen Sie Folgendes zu .bashrc hinzu.

~/.bashrc


export PATH=$HOME/firefox:$PATH

Ändern Sie die Firefox-Einstellungen

Einstellungen> Erweitert> Nicht nach Updates suchen (veraltet: Sicherheitsrisiko)

Wenn Sie dies vergessen, werden Sie am Ende auf Firefox 47.0 aktualisiert. Selen gefriert.

Note: "Nach Updates suchen, aber auswählen, ob installiert werden soll" Es gibt auch eine Option, aber wenn Sie dies tun, wird es Windows 10 sein Es erscheint eine Benachrichtigung mit der Aufschrift "Bitte aktualisieren".

Natürlich ist es gefährlich, es für eine lange Zeit zu belassen, ohne das Update zu bestätigen Dieses Selen ist ein vorübergehender Durchbruch, bis es mit Firefox 47.0 kompatibel ist Vergiss nicht !!

Upgrade auf Firefox 47.0.1

29.07 Ich habe es in meiner Umgebung versucht (Ubuntu 14.04). Normalerweise sollte es mit "apt-get upgrade" aktualisiert werden. Auch wenn es ausgeführt wird, bleibt es Firefox 47.0 .... Möglicherweise ist die Version nach Linux-Prinzipien festgelegt Es wird möglicherweise nicht als Sicherheitsupdate auf der Ubuntu-Seite erkannt.

Ich konnte nicht anders, also habe ich beschlossen, das Paket von der folgenden Seite herunterzuladen.

Installations- und PATH-Einstellungen

Gleiches Verfahren wie beim Downgrade.

Nebenwirkungen

Firefox gerät außer Kontrolle von apt-get. Ich denke, es gibt kein Problem, da Firefox selbst eine automatische Update-Funktion hat. Diejenigen, die sagen "Das ist ein Problem !!", sollten zu PhantomJS wechseln.

Recommended Posts

Selen funktioniert nach dem Update von Firefox nicht mehr
Python: Arbeiten mit Firefox mit Selen
Mercurial funktioniert nach der Migration von Python 2 auf Python 3 nicht mehr (Hinweis)
Selen WebDriver + Firefox49 (vorläufig) (Python)