browser.helperApps.neverAsk.saveToDisk首选项不适用于firefox的量角器

时间:2016-07-07 13:42:29

标签: firefox selenium-webdriver protractor

我正在使用firefox-profile以及以下设置 -

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类型是" application / x-executable"。添加上述所有细节后,它会显示在Firefox上弹出下载。

环境: -

Ubuntu 14.04
Firefox 44
Protractor 3.2.2
Selenium-webdriver 2.53

1 个答案:

答案 0 :(得分:1)

我很确定这只是指定正确的mime类型。显然,在这种情况下设置application/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> 

仅供参考,您可以为逗号分隔的字符串为browser.helperApps.neverAsk.saveToDisk首选项指定多个mime-types。