Selenium öffnet immer Download-Fenster "Öffnen mit..."

Django, Flask, Bottle, WSGI, CGI…
Antworten
naheliegend
User
Beiträge: 439
Registriert: Mittwoch 8. August 2018, 16:42

Hi,

ich kriege bald die Krise. Ich schaffe es nicht dieses Popup-Fenster, welches beim Download einer (in meinem Fall .csv) Datei erscheint abzustellen und den download einfach anzustoßen und meinetwegen in der Folder /downloads speichern lassen.

Habe einen Mac und nutze Firefox:

Code: Alles auswählen

   
   from selenium import webdriver
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import Select
from selenium.webdriver.firefox.firefox_profile import FirefoxProfile
   
    profile = FirefoxProfile()
    profile.set_preference('browser.helperApps.neverAsk.saveToDisk', "text/plain, application/octet-stream, application/binary, text/csv, application/csv, application/excel, text/comma-separated-values, text/xml, application/xml")
    profile.set_preference("browser.helperApps.alwaysAsk.force", False)
    profile.set_preference("browser.download.manager.showWhenStarting", False)
    profile.set_preference("browser.preferences.instantApply", True)
    profile.set_preference("browser.download.folderList", 0)
    driver = webdriver.Firefox(firefox_profile=profile)
__backjack__: "Jemand der VB oder PHP kann, der also was Programmieren angeht irgendwo im negativen Bereich liegt (...)"
naheliegend
User
Beiträge: 439
Registriert: Mittwoch 8. August 2018, 16:42

So wie ich es sehen kann:
Wenn ich auf der Seite auf einen "Download-Button" klicke, wird glaube ich ein Javascript angestoßen, welches irgendwas mit .xsl zu tun hat und mir dann schließlich das Fenster anzeigt, ob ich die .csv mit excel öffnen möchte oder direkt speichern will.

Hat das damit zu tun, warum ich dieses Fenster nicht wegbekomme?
__backjack__: "Jemand der VB oder PHP kann, der also was Programmieren angeht irgendwo im negativen Bereich liegt (...)"
Antworten