Δεν ήταν δυνατή η ρύθμιση του download.prompt_for_download false για την αποφυγή αναδυόμενων παραθύρων κατά τη λήψη ενός αρχείου σε μια εφαρμογή Electron

ψήφοι
0

Προσπαθώ να κατεβάσω ένα αρχείο με το Selenium Chromedriver μέσω Electron. Καθώς δεν μπορούσαμε να χειριστούμε το αναδυόμενο παράθυρο επιλέγοντας φάκελο για λήψη, προσπάθησα να αποφύγω αυτό το αναδυόμενο παράθυρο με αυτόν τον τρόπο:

prefs.put(download.prompt_for_download, false);

Αλλά δεν λειτουργεί. Ο πλήρης κωδικός είναι:

ChromeOptions options = new ChromeOptions();
HashMap<String, Object> prefs = new HashMap<>();
prefs.put(profile.default_content_settings.popups, 0);
prefs.put(download.default_directory, LocationUtil.getDownloadFolderPath());
prefs.put(download.prompt_for_download, false);
prefs.put(safebrowsing.enabled, false); // to disable security check eg. Keep or cancel button
options.setExperimentalOption(prefs, prefs);
ChromeDriver chromeDriver= new ChromeDriver(options);

Επίσης προσπάθησα να βάλω αυτούς τους προτιμήσεις μέσω των ικανοτήτων, αλλά χωρίς επιτυχία.

((MutableCapabilities) chromeDriver.getCapabilities()).setCapability(ChromeOptions.CAPABILITY, options); Οι εκδόσεις είναι:

  • ChromeDriver 80.0.3987.16
  • Selenium Java 3.141.59

Πώς μπορώ να κατεβάσω το αρχείο σε έναν συγκεκριμένο κατάλογο χωρίς αναδυόμενο παράθυρο σε μια εφαρμογή Electron; UPD: Δοκιμασμένο με πρόγραμμα περιήγησης Chrome - όλα είναι καλά.

Δημοσιεύθηκε 17/05/2020 στις 15:26
πηγή χρήστη
Σε άλλες γλώσσες...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more