2015-07-20 24 views
5

Firefox'ta bir zip dosyasını iletici ile indirmem gerekiyor. İndirme linkine tıklandığında, dosyayı Aç/Kaydet sorulan Windows iletişim kutusu açılır. Peki bunu nasıl halledebilirim. Hangi sürücüye geçmek gerekiyor? { 'prompt_for_download':: false },Dosyayı indir ile Firefox'ta indirin

ama ne ben firefox ile yapmalıyım krom ile ben indirme ile bunu yapabilir.

cevap

2

Sorun şu ki - "Farklı Kaydet ..." iletişim kutusunu iletici/selenyum aracılığıyla değiştiremezsiniz. İlk olarak açılmasını ve firefox'un belirtilen bir mime-type (lar) ın dosyalarını otomatik olarak indirmesine izin vermelisiniz - sizin durumunuzda application/zip.

başka deyişle, ayar özel bir Firefox Profile Firefox ateşlemek gerekiyor appropriate preferences:

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

var makeFirefoxProfile = function(preferenceMap, specs) { 
    var deferred = q.defer(); 
    var firefoxProfile = new FirefoxProfile(); 

    for (var key in preferenceMap) { 
     firefoxProfile.setPreference(key, preferenceMap[key]); 
    } 

    firefoxProfile.encoded(function (encodedProfile) { 
     var capabilities = { 
      browserName: "firefox", 
      firefox_profile: encodedProfile, 
      specs: specs 
     }; 

     deferred.resolve(capabilities); 
    }); 
    return deferred.promise; 
}; 

exports.config = { 
    getMultiCapabilities: function() { 
     return q.all([ 
      makeFirefoxProfile(
       { 
        "browser.download.folderList": 2, 
        "browser.download.dir": "/path/to/save/downloads", 
        "browser.helperApps.neverAsk.saveToDisk": "application/zip" 
       }, 
       ["specs/*.spec.js"] 
      ) 
     ]); 
    }, 

    // ... 
} 
İşte

temelde diyorsun: Firefox, /path/to/save/downloads dizine sormadan otomatik olarak zip dosyaları indirin.

+0

Çok teşekkür ederim Çalıştı. –

+0

@alecxe Dosyanın indirildiği hava durumunu nasıl doğrulayabiliriz? – Nick

+1

@Nick emin, indirilmek üzere bekleyin, işte çalışma örneği: http://stackoverflow.com/questions/41082777/protractor-test-download-file-without-knowing-filename. – alecxe

İlgili konular