如何在不自动安装Firefox扩展插件的情况下下载它?
以下是问题的详细信息:
我使用Selenium web驱动程序是为了做一些"web测试"的工作。
我需要Lightbeam插件在我用Selenium创建的Firefox实例上可用。
方法(在Java中)很简单:
FirefoxProfile profile = new FirefoxProfile();
profile.addExtension(new File("lightbeam.xpi"));
WebDriver webDriver = new FirefoxDriver(profile);
但我找不到一种方法来下载文件"lightbeam.xpi"而不自动安装它。。。
或者,您可以告诉我在安装完成后在哪里查找XPI文件。
我一直找不到它,我怀疑它在完成后会立即被删除。
感谢
例如,对于Lightbeam,请访问网站并右键单击添加到Firefox,然后选择将链接另存为…这应该适用于所有加载项。如果某些站点没有,您可能会通过Web控制台/网络选项卡和/或浏览器控制台找到XPI位置。
要获取已安装加载项的XPI,请在选项卡中打开about:support
,然后单击在Finder中显示/*显示文件夹*或操作系统中的任何按钮。
将有一个extensions
子目录,所有非全局扩展都位于该子目录中。您通常可以毫无问题地复制任何*.xpi
文件。
可能有一些扩展被解压缩(是一个子目录)。您通常可以使用您喜欢的zip工具重新压缩这些子目录,但您必须确保zip确实包含平面文件(/install.rdf
而不是somesubdir/install.rdf
)。
对于某些加载项,复制*.xpi
或重新打包XPI可能不起作用。然后您必须获得原始的XPI。
那些已经安装的加载项可能有一些奇怪的文件/目录名。这是加载项ID,它是GUID(老式)或@address(较新的样式)。about:support
包含一个表,告诉您与插件ID相对应的名称。