Python:Selenium Firefox Webdriver 失败并显示错误:“无法加载配置文件...警告 addons.xpi...”

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/20957968/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-18 21:38:56  来源:igfitidea点击:

Python: Selenium Firefox Webdriver failing with error: 'Can't load the profile...WARN addons.xpi..."

pythonfirefoxseleniumxpi

提问by duhaime

I am trying to run the following Python code to create a Firefox Webdriver window via Selenium:

我正在尝试运行以下 Python 代码以通过 Selenium 创建 Firefox Webdriver 窗口:

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

While this code worked fine a few weeks ago, it now produces the following foreboding message:

虽然此代码在几周前运行良好,但现在会产生以下不祥信息:

 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'

Does anyone know what this means, or what I can do to remedy the error and get the code to run as expected? I've found related error messages through Google searches, but nothing that has allowed me to resolve the issue.

有谁知道这意味着什么,或者我可以做些什么来纠正错误并使代码按预期运行?我通过谷歌搜索找到了相关的错误消息,但没有任何东西可以让我解决这个问题。

For what it's worth, I can open a Chrome Webdriver without issue by changing the second line of the above to driver = webdriver.Chrome().

对于它的价值,我可以通过将上面的第二行更改为driver = webdriver.Chrome().

I'm using Python 2.7, Selenium 2.35.0 (I just ran "pip install selenium --upgrade) and Firefox 26.0 on a Windows 8 machine. Any tips or advice others can offer are most appreciated.

我在 Windows 8 机器上使用 Python 2.7、Selenium 2.35.0(我刚刚运行了“pip install selenium --upgrade”)和 Firefox 26.0。非常感谢其他人可以提供的任何提示或建议。

采纳答案by Silas Ray

Selenium 2.35 is not compatible with Firefox 26. As the release notessay, FF 26 support was added in Selenium 2.39. You need to update to 2.39. Try pip install -U seleniuminstead.

Selenium 2.35 与 Firefox 26 不兼容。正如发行说明所说,在 Selenium 2.39 中添加了 FF 26 支持。您需要更新到 2.39。试试吧pip install -U selenium

回答by Artur Barseghyan

Not sure if it works fine on Windows too, but for me the combination of Firefox 26 and selenium 2.37.0 works fine.

不确定它在 Windows 上是否也能正常工作,但对我来说,Firefox 26 和 selenium 2.37.0 的组合工作正常。

回答by user3543530

I also have this issue in Win8.1 FF28 and python3.4/selenium 2.41. But after I degraded FF to 24, it worked! And I also tested in Win8.1/FF27/Python3.4/Selenium 2.41, it worked too.

我在 Win8.1 FF28 和 python3.4/selenium 2.41 中也有这个问题。但是在我将 FF 降级到 24 之后,它起作用了!而且我还在 Win8.1/FF27/Python3.4/Selenium 2.41 中进行了测试,它也有效。

回答by JohnL

I just ran into the same thing with FF36 and selenium 2.44.0. Re-installing FF 32.0 fixed it.

我刚刚在 FF36 和 selenium 2.44.0 上遇到了同样的事情。重新安装 FF 32.0 修复了它。

回答by Vincent P

I've experienced the same problem on my Kubuntu 14.04 desktop, I removed the Firefox 47.XX and re-installed Firefox 45.XX and the problem resolved.

我在 Kubuntu 14.04 桌面上遇到了同样的问题,我删除了 Firefox 47.XX 并重新安装了 Firefox 45.XX,问题解决了。

Download firefox debian package

下载 Firefox debian 包

  • apt-get purge firefox
  • dpkg -i firefox-XXXXXXXXXX.deb
  • apt-get 清除 Firefox
  • dpkg -i firefox-XXXXXXXXXX.deb