2015-01-13 8 views
5

Während ich versuche, eine Lösung zum Herunterladen von Dateien während meiner Tests zu finden, habe ich this Frage gefunden, die mich zu Einstellungsdatei im Chrom-Ordner führen.Einstellung der Einstellungen für den Chromedriver auf Winkelmessertests

Offenbar gibt es keine Informationen über das Schließen der Aufforderung zum Download oder/und das Setzen eines Standardordners. Weiß jemand wie ich das machen kann?

Hier ist, was ich versucht:

capabilities: { 
     'browserName': 'chrome', 
     'chromeOptions': { 

      prefs: { 
       'downloads': { 
        'prompt_for_download': false, 
        'default_directory': '/downloads/' 
       } 
      } 
     } 
    }, 

Antwort

8

Sie es richtig tun, außer Sie benötigen:

  • geben Sie einen absoluten Pfad zum "Downloads" Verzeichnis directory_upgrade Option
  • hinzufügen

Beispiel:

capabilities: { 
     'browserName': 'chrome', 
     'chromeOptions': { 

      prefs: { 
       download: { 
        'prompt_for_download': false, 
        'directory_upgrade': true, 
        'default_directory': '/absolute/path/here' 
       } 
      } 
     } 
    }, 

Siehe auch: Can't stop Protractor from displaying file download prompt

+0

Verstanden, der Schlüssel war der absolute Pfad stattdessen ein relativer Pfad. PS: Es ist ** Download ** statt ** Downloads **. – andrepm

+0

Offensichtlich funktioniert das nicht für ein anderes Computerrecht oder? Irgendeine Idee, wie man es relativ macht? –

+2

Um es mit einem relativen Pfad arbeiten zu lassen, kann man verwenden: ''default_directory': process.cwd() + '/ relative/path /''. – nikodem92

Verwandte Themen