web-dev-qa-db-fra.com

Python: Selenium Firefox Webdriver échoue avec l'erreur: 'Impossible de charger le profil ... WARN addons.xpi ... "

J'essaie d'exécuter le code Python pour créer une fenêtre Firefox Webdriver via Selenium:

from Selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.google.com")

Alors que ce code fonctionnait bien il y a quelques semaines, il produit maintenant le message de pressentiment suivant:

 Traceback (most recent call last):
  File "test.py", line 2, in <module>
    driver = webdriver.Firefox()
  File "c:\python27\lib\site-packages\Selenium\webdriver\firefox\webdriver.py", line 60, in __init__
    self.binary, timeout),
  File "c:\python27\lib\site-packages\Selenium\webdriver\firefox\extension_connection.py", line 47, in __init__
    self.binary.launch_browser(self.profile)
  File "c:\python27\lib\site-packages\Selenium\webdriver\firefox\firefox_binary.py", line 61, in launch_browser
    self._wait_until_connectable()
  File "c:\python27\lib\site-packages\Selenium\webdriver\firefox\firefox_binary.py", line 105, in _wait_until_connectable
    self.profile.path, self._get_firefox_output()))
Selenium.common.exceptions.WebDriverException: Message: 'Can\'t load the profile. Profile Dir: c:\\users\\douglas\\appdata\\local\\temp\\tmpuf4ipq Firefox output: *** LOG addons.xpi: startup\r\n*** WARN addons.xpi: Ignoring missing add-on in C:\\Program Files\\CheckPoint\\ZAForceField\\WOW64\\TrustChecker\r\n*** WARN addons.xpi: Ignoring missing add-on in C:\\ProgramData\\Norton\\{78CA3BF0-9C3B-40e1-B46D-38C877EF059A}\\NSM_2.9.5.20\\coFFFw\r\n*** LOG addons.xpi: Skipping unavailable install location app-system-local\r\n*** LOG addons.xpi: Skipping unavailable install location app-system-share\r\n*** LOG addons.xpi: checkForChanges\r\n*** LOG addons.xpi: No changes found\r\n*** Blocklist::_loadBlocklistFromFile: blocklist is disabled\r\n************************************************************\r\n* Call to xpconnect wrapped JSObject produced this error:  *\r\n[Exception... "\'[JavaScript Error: "this._defaultEngine is null" {file: "resource://gre/components/nsSearchService.js" line: 3527}]\' when calling method: [nsIBrowserSearchService::currentEngine]"  nsresult: "0x80570021 (NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS)"  location: "JS frame :: chrome://browser/content/search/search.xml :: get_currentEngine :: line 130"  data: yes]\r\n************************************************************\r\n************************************************************\r\n* Call to xpconnect wrapped JSObject produced this error:  *\r\n[Exception... "\'[JavaScript Error: "this._defaultEngine is null" {file: "resource://gre/components/nsSearchService.js" line: 3527}]\' when calling method: [nsIBrowserSearchService::currentEngine]"  nsresult: "0x80570021 (NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS)"  location: "JS frame :: chrome://browser/content/search/search.xml :: get_currentEngine :: line 130"  data: yes]\r\n************************************************************\r\n************************************************************\r\n* Call to xpconnect wrapped JSObject produced this error:  *\r\n[Exception... "\'[JavaScript Error: "this._defaultEngine is null" {file: "resource://gre/components/nsSearchService.js" line: 3527}]\' when calling method: [nsIBrowserSearchService::currentEngine]"  nsresult: "0x80570021 (NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS)"  location: "JS frame :: resource://app/components/nsBrowserGlue.js :: <TOP_LEVEL> :: line 354"  data: yes]\r\n************************************************************\r\n************************************************************\r\n* Call to xpconnect wrapped JSObject produced this error:  *\r\n[Exception... "\'[JavaScript Error: "this._defaultEngine is null" {file: "resource://gre/components/nsSearchService.js" line: 3527}]\' when calling method: [nsIBrowserSearchService::currentEngine]"  nsresult: "0x80570021 (NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS)"  location: "JS frame :: resource://app/components/nsBrowserGlue.js :: <TOP_LEVEL> :: line 354"  data: yes]\r\n************************************************************\r\n'

Est-ce que quelqu'un sait ce que cela signifie ou ce que je peux faire pour corriger l'erreur et faire fonctionner le code comme prévu? J'ai trouvé des messages d'erreur liés via les recherches Google, mais rien qui ne m'a permis de résoudre le problème.

Pour ce que ça vaut, je peux ouvrir un Chrome Webdriver sans problème en changeant la deuxième ligne de ce qui précède en driver = webdriver.Chrome().

J'utilise Python 2.7, Selenium 2.35.0 (je viens de lancer "pip install Selenium --upgrade) et Firefox 26.0 sur une machine Windows 8. Tous les conseils ou astuces que d'autres peuvent offrir sont les plus apprécié.

27
duhaime

Selenium 2.35 n'est pas compatible avec Firefox 26. Comme le disent les notes de version , FF 26 a été ajouté dans Selenium 2.39. Vous devez mettre à jour vers 2.39. Essayez pip install -U Selenium au lieu.

29
Silas Ray

Je ne sais pas si cela fonctionne bien sous Windows aussi, mais pour moi, la combinaison de Firefox 26 et Selenium 2.37.0 fonctionne bien.

0
Artur Barseghyan

J'ai rencontré le même problème sur mon bureau Kubuntu 14.04, j'ai supprimé Firefox 47.XX et réinstallé Firefox 45.XX et le problème a été résolu.

Télécharger le paquet Firefox Debian

  • apt-get purge firefox
  • dpkg -i firefox-XXXXXXXXXX.deb
0
Vincent P

J'ai également ce problème dans Win8.1 FF28 et python3.4/Selenium 2.41. Mais après avoir dégradé FF à 24, ça a marché! Et j'ai également testé dans Win8.1/FF27/Python3.4/Selenium 2.41, cela fonctionnait aussi.

0
user3543530

Je viens de rencontrer la même chose avec FF36 et Selenium 2.44.0. La réinstallation de FF 32.0 l'a corrigé.

0
JohnL