web-dev-qa-db-ja.com

Python:Selenium Firefox Webdriverがエラーで失敗する:「プロファイルをロードできません... WARN addons.xpi ...」

私は次のPythonコードを実行してSelenium経由でFirefox Webdriverウィンドウを作成しようとしています:

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

このコードは数週間前には正常に機能していましたが、現在では次のような予言的なメッセージが生成されます。

_ 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'
_

これが何を意味するのか、またはエラーを修正してコードを期待どおりに実行するために私ができることを誰もが知っていますか? Googleの検索で関連するエラーメッセージを見つけましたが、問題を解決できるものはありませんでした。

価値があるのは、上記の2行目をdriver = webdriver.Chrome()に変更することで、Chrome Webdriverを問題なく開くことができます。

私はPython 2.7、Selenium 2.35.0(「pip install Selenium --upgrade」を実行した)とFirefox 26.0をWindows 8マシンで使用しています。感謝。

27
duhaime

Selenium 2.35はFirefox 26と互換性がありません。 リリースノート と言うように、FF 26サポートはSelenium 2.39で追加されました。 2.39に更新する必要があります。 pip install -U Selenium代わりに。

29
Silas Ray

Windowsでも正常に動作するかどうかはわかりませんが、Firefox 26とSelenium 2.37.0の組み合わせは正常に動作します。

0

Kubuntu 14.04デスクトップでも同じ問題が発生しました。Firefox47.XXを削除し、Firefox 45.XXを再インストールすると問題が解決しました。

Firefox Firefoxパッケージをダウンロードする

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

Win8.1 FF28とpython3.4/Selenium 2.41でもこの問題があります。しかし、FFを24に低下させた後、機能しました!また、Win8.1/FF27/Python3.4/Selenium 2.41でもテストしましたが、それも機能しました。

0
user3543530

FF36とSelenium 2.44.0でも同じことが起こりました。 FF 32.0を再インストールすると修正されました。

0
JohnL