我想嘗試下載(保存到磁盤)使用PhantomJS一個CSV文件,從對話框。使用firefox配置文件,通過設置瀏覽器配置文件屬性,這將非常簡單。任何建議如何可以在phantomjs中下載excel文件?硒Phantomjs下載CSV
這是它將如何使用Firefox的驅動程序來完成:
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'))
我使用Phantomjs司機:
webdriver.PhantomJS(service_args=['--ignore-ssl-errors=true','--local-storage-path=/tmp'])
,並尋找一種方法來設置它可以覆蓋保存到磁盤性能,設置數據的MIME類型。目前沒有設置屬性,PhantomJS驅動程序,不會下載該文件。
我看了一下,避免對話框等,但在這種情況下,它是需要鏈接。
當您嘗試下載的文件這樣會出現什麼情況? – That1Guy
我已經提供瞭如何將工作在Firefox的例子。我正在尋找一種方法來設置PhantomjS驅動程序的屬性,它可以覆蓋保存到磁盤並設置數據的MIME類型。目前沒有設置屬性,PhantomJS驅動程序,不會下載該文件。 – Devesh
[phantomjs](https://github.com/Vitallium/phantomjs/tree/download-support)有一個明顯提供下載支持的分支,請參閱[this group message](https://groups.google.com !/論壇/#MSG/phantomjs/JChUakj - 24/epby47h3ZGAJ) – Faiz