Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法将foxyproxy加载项添加到selenium配置文件_Python_Selenium_Selenium Firefoxdriver_Foxyproxy - Fatal编程技术网

Python 无法将foxyproxy加载项添加到selenium配置文件

Python 无法将foxyproxy加载项添加到selenium配置文件,python,selenium,selenium-firefoxdriver,foxyproxy,Python,Selenium,Selenium Firefoxdriver,Foxyproxy,尝试将FoxyProxy扩展添加到Firefox驱动程序时,如下所示: from selenium.webdriver import FirefoxProfile, DesiredCapabilities from selenium import webdriver profile =FirefoxProfile() firefox_capabilities = DesiredCapabilities.FIREFOX firefox_capabilities['marionette'] = F

尝试将FoxyProxy扩展添加到Firefox驱动程序时,如下所示:

from selenium.webdriver import FirefoxProfile, DesiredCapabilities
from selenium import webdriver

profile =FirefoxProfile()
firefox_capabilities = DesiredCapabilities.FIREFOX
firefox_capabilities['marionette'] = False
profile.add_extension(extension='res/foxyproxy@eric.h.jung.xpi')
profile.set_preference("extensions.logging.enabled", True)
driver = webdriver.Firefox(profile,capabilities=firefox_capabilities)
一切似乎都很好,但当窗口打开时,我看到没有安装FoxyProxy,浏览器控制台也会显示以下消息:

1566128038983   addons.xpi-utils    DEBUG   New add-on foxyproxy@eric.h.jung installed in app-profile
Blocklist::loadBlocklist: blocklist is disabled
1566128039076   addons.xpi-utils    WARN    Add-on foxyproxy@eric.h.jung is not correctly signed. 2
1566128039076   addons.xpi-utils    WARN    addMetadata: Add-on foxyproxy@eric.h.jung is invalid: Error: Extension foxyproxy@eric.h.jung is not correctly signed(resource://gre/modules/addons/XPIDatabase.jsm:2452:17) JS Stack trace: addMetadata@XPIDatabase.jsm:2452:17
processFileChanges@XPIDatabase.jsm:2809:26
checkForChanges@XPIProvider.jsm:2728:55
startup@XPIProvider.jsm:2265:12
callProvider@AddonManager.jsm:193:31
_startProvider@AddonManager.jsm:569:5
startup@AddonManager.jsm:725:14
startup@AddonManager.jsm:2797:26
observe@addonManager.js:65:29

这意味着扩展没有正确签名。
xpi
文件是通过直接从我的普通配置文件扩展文件夹复制获得的,因此我不明白为什么会出现此警告?事实上,这是安装失败的原因。

我的头长时间地撞在了这个上面。加上你的分机不是很亮。它会自动将unpack=True传递给_install_扩展,而unpack会撤消任何签名工作,因此会出现错误

请尝试使用unpack=False直接调用_install_扩展名:

from selenium.webdriver import FirefoxProfile, DesiredCapabilities
from selenium import webdriver

profile =FirefoxProfile()
firefox_capabilities = DesiredCapabilities.FIREFOX
firefox_capabilities['marionette'] = False
profile._install_extension('res/foxyproxy@eric.h.jung.xpi', unpack=False)
profile.set_preference("extensions.logging.enabled", True)
driver = webdriver.Firefox(profile,capabilities=firefox_capabilities)