Ich versuche zu versuchen, eine CSV-Datei mit PhantomJS, von einer Dialogbox herunterladen (auf Platte speichern). Mit Firefox-Profil wäre dies ziemlich einfach, indem Sie die Eigenschaften des Browserprofils festlegen. Irgendwelche Vorschläge, wie Excel Datei in Phantomjs heruntergeladen werden könnte?Selenium-Phantomjs herunterladen csv
Dies ist, wie es firefox-Treiber erfolgen würde:
webdriver.PhantomJS(service_args=['--ignore-ssl-errors=true','--local-storage-path=/tmp'])
und auf der Suche nach einer Möglichkeit, Eigenschaften einzustellen, die speichern auf der Festplatte überschreiben können, und:
profile = webdriver.firefox.firefox_profile.FirefoxProfile()
profile.set_preference("browser.download.folderList",2)
profile.set_preference("browser.download.dir",self.opts['output_dir'])
profile.set_preference('browser.helperApps.neverAsk.saveToDisk', ('application/octet-stream,application/msexcel'))
ich PhantomJS Fahrer bin mit Legen Sie den MIME-Typ der Daten fest. Derzeit, ohne die Eigenschaften festgelegt, PhantomJS-Treiber, lädt die Datei nicht herunter.
Ich habe Links über die Vermeidung von Dialog usw. gelesen, aber in diesem Fall wird es benötigt.
Was passiert, wenn Sie versuchen, die Datei auf diese Weise herunterzuladen? – That1Guy
Ich habe ein Beispiel wie es in Firefox funktionieren würde. Ich bin auf der Suche nach einer Möglichkeit, Eigenschaften für PhantomjS-Treiber festzulegen, die das Speichern auf Datenträger überschreiben und den MIME-Typ der Daten festlegen können. Derzeit, ohne die Eigenschaften festgelegt, PhantomJS-Treiber, lädt die Datei nicht herunter. – Devesh
Es gibt eine Abzweigung von [phantomjs] (https://github.com/Vitallium/phantomjs/tree/download-support), die anscheinend Download-Unterstützung bietet, siehe [diese Gruppenmeldung] (https://groups.google.com /forum/ #! msg/phantomjs/JChUakj - 24/epby47h3ZGAJ) – Faiz