我想下载一个CSV文件,它是通过POST请求点击按钮生成的.我在casperJs和phantomJS论坛上进行了最好的研究并空手而归.在像firefox这样的普通浏览器中,在发布请求后会出现浏览器下载对话窗口.如何在PhantomJS中处理这种情况
TTP/1.1 200 OK
Cache-Control: private
Content-Type: text/html; charset=utf-8
Content-Encoding: gzip
Vary: Accept-Encoding
Server: Microsoft-IIS/7.5
Content-disposition: attachment;filename=ExportData.csv
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
Date: Fri, 19 Apr 2013 23:26:40 GMT
Content-Length: 65183
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用PhantomJS从对话框下载(保存到磁盘)CSV文件.使用firefox配置文件,通过设置浏览器配置文件属性,这将非常简单.有任何建议如何在phantomjs中下载excel文件?
这是使用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'))
Run Code Online (Sandbox Code Playgroud)
我正在使用Phantomjs驱动程序:
webdriver.PhantomJS(service_args=['--ignore-ssl-errors=true','--local-storage-path=/tmp'])
Run Code Online (Sandbox Code Playgroud)
并寻找一种方法来设置属性,可以覆盖保存到磁盘并设置数据的MIME类型.目前没有设置属性,PhantomJS驱动程序,不下载该文件.
我已阅读有关避免对话框等的链接,但在这种情况下,需要它.
python export-to-csv phantomjs selenium-firefoxdriver selenium-webdriver