selenium文件自动保存

  使用selenium进行爬虫开发时,会遇到下载文件时弹窗显示保存还是打开的问题,这时候可以通过代码设置自动下载。

设置文件自动下载

通过网页开发工具分析文件的http响应的contentType头类型如:


Content-Type: vnd.ms-excel

这时候在代码中设置


FirefoxProfile profile = new FirefoxProfile();       

profile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/vnd.ms-excel");

设置文件下载路径


profile.setPreference("browser.download.folderList", 2);

// 路径分隔符g格式为双斜杠\\,如E:\\sipder\\file

//所以需要做响应的字符串处理

String downLoadPath = "E:\\sipder\\file"

profile.setPreference("browser.download.dir", downLoadPath );

profile.setPreference("browser.download.useDownloadDir", true);

profile.setPreference("browser.download.manager.showWhenStarting", false);

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 现状 好久好久没有更新博客了,应该有一个月了吧,这段时间内,好忙,公司的业务在上涨期,但是却把下面的一个小朋友砍掉...
    jb2阅读 1,330评论 0 2
  • 最近需要在一个网站下载一批数据。但是输入一个查询,返回三四万条结果,每次只能导出500条,而且每次还得输入下载条目...
    我就爱思考阅读 26,653评论 3 25
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,156评论 1 32
  • HTTP基本原理 URI、URL、URN(Uninform Resource) URI(Identifier):统...
    GHope阅读 2,161评论 2 26
  • 网络爬虫开发 第1章 课程介绍 什么是爬虫 爬虫的意义 课程内容 前置知识 什么是爬虫 可以把互联网比做成一张“大...
    强某某阅读 783评论 0 1