Firefox + Selen WebDriver und laden Sie eine CSV-Datei automatisch

Ich habe Probleme mit Selenium WebDriver und Firefox. Ich möchte csv-Datei ohne Bestätigung im Dialogfenster herunterladen und ich habe Code wie folgt:

fp = webdriver.FirefoxProfile() fp.set_preference("browser.download.folderList",2) fp.set_preference("browser.download.dir", download_dir) fp.set_preference("browser.download.manager.showWhenStarting",False) fp.set_preference("browser.helperApps.neverAsk.saveToDisk","text/csv") 

Aber es scheint nicht zu funktionieren Ich habe viele Kombination mit browser.helperApps.neverAsk.saveToDisk versucht

 fp.set_preference("browser.helperApps.neverAsk.saveToDisk","text/csv,application/csv,text/plan,text/comma-separated-values") 

oder

 fp.set_preference("browser.helperApps.neverAsk.saveToDisk","application/csv") fp.set_preference("browser.helperApps.neverAsk.saveToDisk","text/plain") fp.set_preference("browser.helperApps.neverAsk.saveToDisk","text/comma-separated-values") 

Aber es gibt keinen Unterschied und Firefox wird nicht automatisch heruntergeladen. Wie kann ich es beheben?

3 Solutions collect form web for “Firefox + Selen WebDriver und laden Sie eine CSV-Datei automatisch”

Irgendwann ist der Inhaltstyp nicht so, wie Sie es erwarten würden. Verwenden Sie HttpFox Firefox Plugin (oder ähnliches), um den richtigen Inhaltstyp der Datei zu finden und ihn in Ihrem Code zu verwenden

BTW, Für mich war der Inhaltstyp

 fp.set_preference("browser.helperApps.neverAsk.openFile", "application/octet-stream"); fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/octet-stream"); 

Jetzt (Mai 2016),

  SetPreference("browser.helperApps.neverAsk.saveToDisk", "text/csv"); // C# 

funktioniert bei mir

SetPreference ("browser.helperApps.neverAsk.saveToDisk", "application / comma-getrennte Werte, Text / csv"); // in java selenium das wird für das Herunterladen aller Art von csv-Dateien … Dank, genießen ….

  • Klicken Sie auf JavaScript-Links in Selenium WebDriver und Python
  • Python + selenium webdriver: mit Authentifizierungsmethode
  • Firefox-Treiber kann für Selen 3.0.1 mit FF49 und Python nicht starten
  • Wie man mit sporadischen BadStatusLine, CannotSendRequest Fehler in python WebDriver umzugehen
  • Verwenden Sie das Standard-Firefox-Profil mit Selen-Webdriver in Python
  • Selen python Internet Explorer
  • Wie überprüfe ich, ob der Inhalt einer Webseite mit Seleniums Web-Treiber mit Python geändert wurde?
  • Wie soll ich Selen richtig benutzen?
  • Kopfloses Skript stürzt nach einigen Läufen ab
  • Selen Webdriver - NoSuchElementExceptions
  • Klicken Sie auf das Javascript-Popup über den Webdriver
  • Python ist die beste Programmiersprache der Welt.