在学习自动化测试的时候,遇到使用firefox中有下载文件时,会一直有一个下载框在,虽然不影响程序正确运行,但是不能验证文件下载功能是否实现。查找资料之后,发现可以这么解决。

下载框形如下图

解决问题的代码如下:

<span style="white-space:pre">  </span>ProfilesIni allprofiles = new ProfilesIni();
<pre><span style="white-space:pre">  </span>
   //启动平时用的firefox浏览器,可以把上面"WebDriver"替换成"default"
FirefoxProfile profile = allprofiles.getProfile("default");
    //browser.download.folderList 设置Firefox的默认 下载 文件夹。0是桌面;1是“我的下载”;2是自定义
profile.setPreference("browser.download.folderList", "2");
profile.setPreference("browser.download.dir", "E:\\selenium");
//使用默认下载路径?总是询问下载位置
profile.setPreference("browser.download.useDownloadDir", true);
//当一个下载开始时显示下载管理器。true为显示,false为不显示,缺省我true
profile.setPreference("browser.download.manager.showWhenStarting",false);
//指定无需确认即可下载的文件格式
profile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/octet-stream,"
+ " application/vnd.ms-excel, text/csv, application/zip,application/exe");
   
   //把profile作为参数传入
   WebDriver driver = new FirefoxDriver(profile);   
												

selenium java 设置firefox的默认下载文件路径相关推荐

  1. 谷歌浏览器怎么将迅雷设置为默认下载方式 谷歌浏览器设置迅雷为默认下载的教程

    谷歌浏览器怎么将迅雷设置为默认下载方式?现在的浏览器有很多,谷歌浏览器就是其中的一种.想要将迅雷设置为谷歌浏览器的默认下载方式,具体该怎么操作?下面就是谷歌浏览器设置迅雷为默认下载的教程,一起来看一下 ...

  2. 【java从网络外链接下载文件并回传到其他网络服务器】

    java从网络外链接下载文件并回传到其他网络服务器 场景 描述 举例 解决方案 准备 例子 说明,如果是springboot项目 测试 其他更细粒度实现的文件上传至远程(网络)服务器例子 场景 描述 ...

  3. Java中“/”,“.”所代表的文件路径

    转载自  Java中"/","."所代表的文件路径 我们在开发的过程中,经常会去读.写文件.在读写文件的时候,就不得不写文件的路径,使用相对路径的方式有两种:& ...

  4. python selenium 实现在火狐浏览器上下载文件(涉及firefox下载文件相关的配置)

    在这个案例中最重要也是我花了主要精力解决的问题就是火狐浏览器下载文件时会自动弹出下载弹框的这个问题. 解决这个问题可以参照以下步骤(本次案例中要下载的文件格式为dotx文件,如果有其他格式的文件要修改 ...

  5. Python+Selenium练习篇13-设置浏览器下载文件默认地址

    本文介绍如何设置浏览器下载文件默认地址 设置Selenium自动化下载的浏览器默认地址 本人使用浏览器Chrome,python3.7 代码如下: # coding=utf-8 from seleni ...

  6. java实现通过浏览器方式下载文件及多个文件

    1.下载单个文件 public JsonView downPrintFile(){//要下载的文件名 从前台传来String fileNameNeedDown = request.getParamet ...

  7. java从FTP(FileZilla Server)下载文件

    方式一:下载ftp文件至本地 1.引入依赖,这里我是自己下载的jar包 <dependency><groupId>commons-net</groupId>< ...

  8. java ftp 假死_FTPClient下载文件,程序假死问题

    [所属类包] org.apache.commons.net.ftp.FTPClient [现象描述] 这两天java项目中用到了FTP下载,像之前的项目写好代码,但是点击下载后,程序调试到下面这一行, ...

  9. new blob文件设置编码_前端下载文件amp;下载进度

    前端最基础的就是 HTML+CSS+Javascript.掌握了这三门技术就算入门,但也仅仅是入门,现在前端开发的定义已经远远不止这些.前端小课堂(HTML/CSS/JS),本着提升技术水平,打牢基础 ...

最新文章

  1. 【css】页面出现两个滚动条以及只有一半页面显示内容的解决方法
  2. linux下的软硬资源限制,关于ulimit命令修改软硬资源大小说明及正确修改软硬资源限制数配置...
  3. perfect book
  4. 如何运用深度强化学习,让机器人运动更灵活智能?
  5. 【视频】vue指令之v-else-if
  6. 黄聪:CodeSmith和PowerDesigner的使用安装和数据库创建(原创系列教程)
  7. 主流浏览器和内核及Web标准
  8. corelab mysql_ALinq 让Mysql变得如此简单_MySQL
  9. python 读取内存_python内存读写
  10. 表达式int('2222',4)的值是多少?(每日一题)
  11. python复数运算程序_python复数-python,复数
  12. idea的黄色感叹号之Spring Configuration Check (Please configura/setup Spring facet for modules)
  13. C++ Primer 第5版 练习5.14
  14. MCS51单片机的输入/输出接口
  15. python说句心里话a_python第一周作业
  16. requests 模块获取免费的代理并检测代理 IP 是否有效!
  17. Prometheus+Grafana搭建Jmeter性能监控平台
  18. mysql替代符号,mysql特殊符号
  19. PMP考纲改版又又又延期了
  20. vue在组件内实现对图标的显示与隐藏

热门文章

  1. 安卓逆向 - sekiro实战某app
  2. EMS快递快速的查询已签收的物流并导出csv表格?
  3. 高仿书旗小说 Flutter 版,学起来
  4. 微构科技2018年全国清明节小长假出游分析报告
  5. jquery的off方法,让onclick点击事件失效
  6. 使用MobPush实现消息推送(使用别名实现精准推送)
  7. 数控机床的3+2 定位与5轴联动的区别?
  8. Introducing PMDK into PostgreSQL
  9. 物联网时代的十大黄金定律,你造吗?
  10. 红外成像主板服务器智能监控,红外热成像仪:监控应用涉及面广泛