Selon cette question précédente, j'ai mis à jour Selenium vers la version 2.0.1 Mais maintenant, j'ai une autre erreur, même lorsque les fichiers de profil existent sous /tmp/webdriver-py-profilecopy
:
Fichier "/home/sultan/Repository/Django/monitor/app/request.py", ligne 236, en cours d'exécution browser = Firefox (profil) Fichier "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py", ligne 46, dans __init__ self.binary, timeout), Fichier "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/extension_connection.py", ligne 46, dans __init__ self.binary.launch_browser (self.profile) Fichier "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_binary.py", ligne 44, dans launch_browser self._wait_until_connectable () Fichier "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/firefox_binary.py", ligne 87, dans _wait_until_connectable lever WebDriverException ("Impossible de charger le profil. Répertoire du profil:% s"% self.profile.path) selenium.common.exceptions.WebDriverException: impossible de charger le profil. Répertoire de profil: / tmp / webdriver-py-profilecopy
Qu'est-ce qui ne va pas? Comment puis-je résoudre ce problème?
sudo
est requis s'il n'est pas connecté en tant que root. Quoi qu'il en soit, c'était une bouée de sauvetage! Merci!!sudo
si vous utilisez unvirtualenv
(que vous devriez probablement utiliser).J'ai eu le même problème après la mise à niveau d'Ubuntu vers 12.04.
Le problème était du côté du package et a été résolu dans la dernière version de la bibliothèque. Mettez simplement à jour la bibliothèque de sélénium. Pour presque tous les environnements Python, c'est:
la source
J'ai rencontré le même problème avec FF 32.0 et Selenium selenium-2.42.1-py2.7.egg. J'ai essayé de mettre à jour le sélénium, mais c'est déjà la dernière version. La solution était de rétrograder Firefox vers la version 30. Voici le processus:
Cela a résolu tous les problèmes et cette combinaison fonctionne mieux!
la source
Pour prolonger la réponse de Jeff Hoye , une manière plus `` pythonique '' serait de sous-classer
webdriver.firefox.firefox_profile.FirefoxProfile
comme suit:Ensuite, pour créer votre pilote:
la source
Si
pip install -U selenium
cela ne fonctionne pas (ce n'est pas le cas, dans mon cas), essayez de rétrograder votre Firefox vers une version précédente.J'avais Firefox 49.0 et je l'ai rétrogradé à 45.0 pour m'assurer que la version est prise en charge par le sélénium. Cela fonctionnait parfaitement alors.
Voici un moyen rapide de revenir à Firefox 45.0:
J'espère que cela t'aides.
la source
Si vous exécutez webdriver à partir de cygwin, le problème est que le chemin d'accès au profil est toujours au format POSIX, ce qui confond les programmes Windows. Ma solution utilise cygpath pour le convertir au format Windows.
dans ce fichier / méthode: selenium.webdriver.firefox.firefox_binary.launch_browser ():
remplacer:
avec:
Puisque Python n'est même pas proche de mon langage de programmation principal, si quelqu'un peut recommander une approche plus pythonique, peut-être pouvons-nous le pousser dans la distribution. Ce serait certainement pratique si cela fonctionnait dans cygwin dès la sortie de la boîte.
la source
J'ai eu le même problème et je pensais que c'était la mauvaise combinaison de sélénium / Firefox. Il s'est avéré que mes autorisations de dossier .mozilla / n'étaient accessibles qu'à l'utilisateur root. Cela a
chmod 770 ~/.mozilla/
fait l'affaire. Je suggérerais de m'assurer que ce n'est pas le problème avant de poursuivre le dépannage.la source
pip install -U selenium
J'ai eu ce même problème avec
Firefox 34.0.5 (Dec 1, 2014)
et la mise à niveau de Selenium à partir de2.42.1
pour2.44.0
résoudre mon problème.Cependant, j'ai depuis revu ce problème, je pense qu'avec 2.44.0, et une autre mise à jour l'a corrigé. Je me demande donc si cela pourrait être résolu simplement en désinstallant puis en réinstallant. Si tel est le cas, je ne sais pas ce que cela indiquerait comme étant le problème sous-jacent.
la source
J'utilisais le sélénium 2.53 et la version 55.0 de Firefox. J'ai résolu ce problème en installant l'ancienne version de Firefox (46.0.1) car le sélénium 2.53 ne fonctionnera pas pour la version 47.0 et supérieure de Firefox.
la source
Ce n'est pas une bonne solution mais cela a fonctionné pour moi, si quelqu'un peut s'améliorer, je serais heureux de le savoir. Je viens de lancer mon script en tant que root:
sudo python myscript.py
. Je suppose que je peux résoudre en changeant le fichier ou le répertoire par défaut du profil pourrait fonctionner.la source