博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Selenium] 使用自定义的FirefoxProfile
阅读量:7261 次
发布时间:2019-06-29

本文共 1223 字,大约阅读时间需要 4 分钟。

FirefoxProfile 用于定制待测试的Firefox 浏览器的特定属性,其中包括所存储的密码、书签、历史信息、Cookies等。某些测试用例需要用到特定的用户信息,因此可通过定制当前Firefox 运行实例的FirefoxProfile 来达到目标

1)如果需要查看当前Firefox 运行实例的FirefoxProfile, 可通过Help->Troubleshooting Information->Profile Folder来获取

2)如果希望在Firefox 启动的时候已经加载某个插件,可通过addExtension 提前加载以.xpi 为扩展名的插件

3)如果希望Firefox 以某些特定偏好设置启动,可通过setPreference 达到目的

4)如果希望Firefox 对SSL 证书的处理机制进行调整,可通过 setAssumeUntrustedCertificatelssur 和 setAcceptUntrustedCertificates 达到目的

5)如果希望将FirefoxProfile 导出成 JSON 格式,可通过toJson 来处理

示例代码如下:

public class testFirefoxProfile{

  public static void main(String[] args){

    String prodileInJson = " ";

    FirefoxProfile profile = new FirefoxProfile();

    try{

      profile.addExtension(new File("/path/to/extension.xpi"));

      profile.setPreference("browser.startup.homepage", "about:blank");

      profile.setAssumeUntrustedCertificatelssuer(false);

      profile.setAcceptUntrustedCertificates(false);

 

      profileInJson = profile.toJson();

      System.out.println(profileInJson);

    }catch(IOException e){

      e.printStackTrace();

    }

    WebDriver driver = new FirefoxDriver(profile);

    driver.get("http://www.baidu.com");

    driver.close();

  }

}

转载于:https://www.cnblogs.com/feifeidxl/p/4538556.html

你可能感兴趣的文章
阿里云与Intel开启“TOP游戏”云生态培育计划,共建精品游戏生态
查看>>
世界那么大,我们一起到处去看看
查看>>
从大起到大落 各国的虚拟货币市场有何转变?
查看>>
新西兰天维网:新西兰净移民数量呈下降趋势
查看>>
婴儿患小儿脐疝肚子鼓起 父亲竟一刀划开肚脐“放气”
查看>>
英首相提交“脱欧”替代方案 重申不寻求二次公投
查看>>
不放弃!西班牙两岁男童落井8天 救援队仍钻井营救
查看>>
兰州火车站扩能改造完成 正式投入使用
查看>>
宁夏首票关税保证保险报关单顺利通关
查看>>
贷款增速达12.6% 银行业服务实体经济能力提升
查看>>
南方持续强降雪 京广高铁部分列车晚点1到3小时
查看>>
阿里程序员吐槽:玩命赚钱依旧抵不过拆迁户,奋斗的意义呢
查看>>
「算法」如何实现大整数相乘?(下)
查看>>
Oracle总结【SQL细节、多表查询、分组查询、分页】
查看>>
具有代表性的 HTTP 状态码
查看>>
iOS 组件化 —— 路由设计思路分析
查看>>
扯扯ID
查看>>
mp-redux:解耦小程序中的业务与视图,让测试更容易
查看>>
Sql注入
查看>>
如何用Python写一个贪吃蛇AI
查看>>