browser.helperApps.neverAsk.saveToDisk首选项不是';t为firefox使用量角器

browser.helperApps.neverAsk.saveToDisk首选项不是';t为firefox使用量角器,firefox,selenium-webdriver,protractor,Firefox,Selenium Webdriver,Protractor,我使用的firefox配置文件具有以下设置- var q = require('q'); var FirefoxProfile = require('firefox-profile'); var firefoxProfile = new FirefoxProfile(); firefoxProfile.setPreference("browser.download.folderList", 2); firefoxProfile.setPreference("browser.download.d

我使用的firefox配置文件具有以下设置-

var q = require('q');
var FirefoxProfile = require('firefox-profile');

var firefoxProfile = new FirefoxProfile();
firefoxProfile.setPreference("browser.download.folderList", 2);
firefoxProfile.setPreference("browser.download.dir", process.cwd() +'/e2e/downloads/');
firefoxProfile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/x-executable");
文件的MIME类型为“应用程序/x-可执行文件”。在添加了以上所有细节之后,它会在firefox上显示下载弹出窗口

环境:-

Ubuntu 14.04
Firefox 44
Protractor 3.2.2
Selenium-webdriver 2.53

我很确定这只是关于指定正确的mime类型。显然,在这种情况下,仅仅设置
应用程序/x-executable
是不够的

最可靠的方法是手动打开firefox,下载文件,让firefox自动保存文件。然后,打开帮助-疑难解答信息,打开配置文件文件夹,打开
mimeTypes.rdf
文件,找到自动下载文件的mime类型。您将看到以下内容:

<RDF:Description RDF:about="urn:mimetype:handler:x-executable"
               NC:alwaysAsk="false"
               NC:useSystemDefault="true">
   <NC:externalApplication RDF:resource="urn:mimetype:externalApplication:x-executable"/>
</RDF:Description> 

仅供参考,您可以为
浏览器.helperApps.neverAsk.saveToDisk
首选项指定多个以逗号分隔的字符串形式的mime类型