当我们需要在用firefox进行测试时启动firebug,可以使用下面的代码

File file = new File("xpi\\firebug-1.8.1.xpi");
   FirefoxProfile firefoxProfile = new FirefoxProfile();
   firefoxProfile.addExtension(file);
   firefoxProfile.setPreference("extensions.firebug.currentVersion", "1.8.1");

WebDriver driver = new FirefoxDriver(firefoxProfile);

以此类推,当我们需要启用别的扩展程序时,换下文件就可以了

处理firefox下载弹出框的问题,通过以下代码,可以直接将文件下载到指定目录而不会出现下载框

FirefoxProfile profile = new FirefoxProfile();
        profile.setPreference("browser.download.dir", DOWNLOAD_FILE_PATH);//指定下载路径
        profile.setPreference("browser.download.folderList", 2);
        profile.setPreference("browser.download.manager.showWhenStarting",false);
        profile.setPreference("browser.helperApps.neverAsk.saveToDisk","text/csv");//指定下载文件格式
        WebDriver driver = new FirefoxDriver(profile);

转载于:https://www.cnblogs.com/JPAORM/archive/2012/04/10/2509870.html

selenium-webdriver——如何在启动firefox时加载扩展相关推荐

  1. selenium启动firefox时加载扩展

    有些时候,我们测试需要用到插件或者已经导入的证书(比如金融和安全加密行业),而selenium启动firefox时会打开一个新的,不含有任何插件和个人证书的firefox(等同于全新安装后第一次打开的 ...

  2. Python Selenium.WebDriver 最强详解页面加载策略

    Python Selenium.WebDriver 网页加载策略『详细』 文章目录 Python Selenium.WebDriver 网页加载策略『详细』 一.网页加载策略

  3. selenium中启动chrome浏览器时加载插件

    使用selenium启动的chrome浏览器,一般是干净的浏览器,如果需要使用某个插件,那么启动浏览器时,就需要加载插件, 代码如下: import java.io.File; import org. ...

  4. 转载:pycharm最新版新建工程没导入本地包问题:module 'selenium.webdriver' has no attribute 'Firefox'...

    pycharm最新版新建工程没导入本地包问题:module 'selenium.webdriver' has no attribute 'Firefox' 前言 最新版的pycharm做了很大的改变, ...

  5. java中项目启动时加载_如何在项目启动时,加载或解析某配置文件

    在web项目中有很多时候需要在项目启动时就执行一些方法,而且只需要执行一次,比如:加载解析自定义的配置文件.初始化数据库信息等等,在项目启动时就直接执行一些方法,可以减少很多繁琐的操作. 在工作中遇到 ...

  6. 设置 COM加载项 启动时加载(及 解决 PDFMaker 文件遗失问题)

    设置 COM加载项 启动时加载(及 解决 PDFMaker 文件遗失问题) 我习惯于使用 Adobe Acrobat 的右键菜单文件合并功能合并 Word 文件,这个功能需要使用到 PDFMaker. ...

  7. android启动时加载引导图片并全屏显示

    前言:最近在做一个项目,项目要求app启动时加载引导图片,由于经验不足(技术一般般),在设计时踩了几个坑,不过好在最终也是做了出来,下面我把我的想法和步骤列一下,希望可以帮到各位新手android程序 ...

  8. JVM SandBox源码解析(一):启动时初始化、启动时加载模块、ModuleHttpServlet进行Http路由

    前言 上篇JVM SandBox实现原理详解文章中,主要解析了JVM SandBox的核心实现原理,并且对SandBoxClassLoader和ModuleClassLoader做了源码解析,也解释了 ...

  9. 使IEhelper只在iexplorer.exe启动时加载

    //因为IEhelper会在explorer.exe和iexplorer.exe启动时加载, //所以这里设置只允许iexplorer.exe加载这个DLL TCHAR Loader[MAX_PATH ...

最新文章

  1. java监听器定时删除,java监听器定时删除服务器上的文件
  2. 【MATLAB】图像导出 ( 导出绘制的图像 | 图像设置 )
  3. 一个APP“感知”北京门头沟的城市智慧
  4. java 重写方法 访问权限_为何Java中子类重写方法的访问权限不能低于父类中权限(内含里氏替换原则)...
  5. Shell 脚本编程之基础
  6. 单应矩阵,基本矩阵,本质矩阵
  7. linux acl库编译与使用,linux的ACL-rds数据删除了可恢复吗?-WinFrom控件库|.net开源控件库|HZHControls官网...
  8. activex控件方法和事件
  9. 确保河道环境_扮靓美丽河湖 | 河道保洁“神器”, 上线!
  10. JavaScript基础知识(四)
  11. Ubuntu 安装adb/fastboot工具
  12. Cucumber常用关键字
  13. 19.Virtual Type
  14. 外卖侠4.24源码全插件cps使用教程【干货】
  15. 稀疏表示(Sparse Representations)
  16. 微信小程序中英文切换
  17. 如何实现团队高效协作办公?
  18. vue+axios上传文件的几种方式及步骤(以上传图片为例)
  19. excel 您输入的公式存在错误。如果您输入的内容不是公式,请在第一个字符之前输入单引号(‘)
  20. html css 微信小程序,tailwindcss 支持微信小程序配置

热门文章

  1. hibernate4中主要的配置文件配置
  2. erlang 读取confg文件异常 could not start kernel pid error in config file
  3. JSTL与JAVA数据交互 pagecontext
  4. 【MyBatis笔记】0-MyBatis简介
  5. 【网络安全工程师面试合集】—Web安全攻防技术演化
  6. 计算文件的hash值方法 | 使用powershell 以及 使用python
  7. 通向财务自由之路08_入市或市场时机选择
  8. java smtp收信_求一个简单java编写的邮件收发程序,邮件发送程序为smtpsend,邮件接收程序为popreceive。急需,感谢。...
  9. oracle表分析效果怎么看,Oracle 索引与表分析几种方法
  10. python实现图像分割_Python实现投影法分割图像示例(一)