Selenium a cessé de fonctionner après la mise à jour de Firefox

Environnement avant la mise à jour

OS: Ubuntu 14.04 Firefox: 46.0.1 ** sélénium: ** 2.53.5 (version Python)

Environnement mis à jour

Firefox: 47.0 Pas de changement dans la version OS et sélénium.

Lorsque j'ai exécuté ma propre commande Python, j'ai eu l'erreur suivante.

message d'erreur sélénium


Traceback (most recent call last):
(Abréviation)......
    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.

Cela fonctionnait bien avant la mise à jour de Firefox ...

ordonnance

** Option 1: rétrograder vers Firefox 46.0.1 ** Choix en date du 6/12 lorsque cet article a été publié.

** Option 2: mise à niveau vers Firefox 47.0.1 ** Informations de Yasunori qui a commenté cet article, Après la mise à jour vers 47.0.1, Selenium fonctionnera.

Revenir à Firefox 46.0.1

Obtenez l'ancienne version de Firefox sur la page ci-dessous.

Installation

  1. Décompressez le fichier compressé. tar jxf firefox*.tar.bz2 -C $HOME

  2. Mettez fin à tous les processus Firefox.

  3. Exécutez ~ / firefox / firefox -ProfileManager.

  4. Créez un nouveau profil> Sélectionnez le profil créé> Utiliser ce profil à l'avenir> Lancer Firefox

  5. Exécutez `` sudo apt-get purge firefox '' Désinstallez Firefox 47.0.

Paramètre PATH

Ajoutez ce qui suit à .bashrc.

~/.bashrc


export PATH=$HOME/firefox:$PATH

Modifier les paramètres de Firefox

Paramètres> Avancé> Ne pas rechercher les mises à jour (obsolète: risque de sécurité)

Si vous oubliez cela, vous finirez par mettre à jour vers Firefox 47.0, le sélénium gèle.

Note: "Vérifiez les mises à jour, mais choisissez d'installer ou non" Il y a aussi une option, mais si vous faites cela, ce sera Windows 10 Une notification apparaîtra disant "Veuillez mettre à jour".

Bien sûr, il est dangereux de le laisser longtemps sans confirmer la mise à jour, donc Ce sélénium est une percée temporaire jusqu'à ce qu'il soit compatible avec Firefox 47.0 N'oubliez pas !!

Mettre à niveau vers Firefox 47.0.1

29/07 Je l'ai essayé dans mon environnement (Ubuntu 14.04). Normalement, il devrait être mis à jour avec `ʻapt-get upgrade``, Même s'il est exécuté, il reste Firefox 47.0 .... Peut-être que la version est corrigée selon les principes Linux Il peut ne pas être reconnu comme une mise à jour de sécurité du côté Ubuntu.

Je n'ai pas pu m'en empêcher, j'ai donc décidé de télécharger le package à partir de la page suivante.

Paramètres d'installation et PATH

Même procédure que lors du déclassement.

Effets secondaires

Firefox échappe au contrôle d'apt-get. Je pense qu'il n'y a pas de problème car Firefox lui-même a une fonction de mise à jour automatique, Ceux qui disent "C'est un problème !!" devraient passer à PhantomJS.

Recommended Posts

Selenium a cessé de fonctionner après la mise à jour de Firefox
Python: travailler avec Firefox avec du sélénium
Mercurial a cessé de fonctionner après la migration de Python 2 vers Python 3 (Remarque)
Selenium WebDriver + Firefox49 (provisoire) (Python)