Подтвердить что ты не робот

Python: Selenium Firefox Webdriver с ошибкой: "Не удается загрузить профиль... WARN addons.xpi..."

Я пытаюсь запустить следующий код Python для создания окна Firefox Webdriver через Selenium:

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, но ничего, что позволило мне решить проблему.

Для чего я могу открыть Chrome Webdriver без проблем, изменив вторую строку выше на driver = webdriver.Chrome().

Я использую Python 2.7, Selenium 2.35.0 (я только что запускал "pip install selenium --upgrade" ) и Firefox 26.0 на машине под Windows 8. Любые советы или рекомендации, которые могут предложить другие, наиболее ценятся.

4b9b3361

Ответ 1

Selenium 2.35 не совместим с Firefox 26. Как отмечают примечания к выпуску, поддержка FF 26 была добавлена ​​в Selenium 2.39. Необходимо обновить до 2.39. Вместо этого попробуйте pip install -U selenium.

Ответ 2

Не уверен, что он отлично работает и в Windows, но для меня комбинация Firefox 26 и selenium 2.37.0 отлично работает.

Ответ 3

У меня также есть эта проблема в Win8.1 FF28 и python3.4/selenium 2.41. Но после того, как я деградировал FF до 24, он сработает! И я также тестировал в Win8.1/FF27/Python3.4/Selenium 2.41, он тоже работал.

Ответ 4

Я просто столкнулся с тем же, что и с FF36 и селеном 2.44.0. Повторная установка FF 32.0 исправила его.

Ответ 5

Я столкнулся с такой же проблемой на своем рабочем столе Kubuntu 14.04, я удалил Firefox 47.XX и заново установил Firefox 45.XX, и проблема была решена.

Загрузите пакет debfox debian

  • apt-get purge firefox
  • dpkg -i firefox-XXXXXXXXXX.deb