`
linda_fxx
  • 浏览: 15648 次
  • 性别: Icon_minigender_2
最近访客 更多访客>>
社区版块
存档分类
最新评论

如何解决Selenium使用Firefox测试SSL页面反复提示不信任问题

阅读更多
可参考:http://emily2ly.iteye.com/blog/1139118
问题:
selenium启动firefox进行https 测试时,每次都会提示站点不信任,并且需要我们手工添加信任,而且添加过例外之后,但是依然每次在执行测试时仍然需要手工添加。


解决方案:
(1) 找到有例外证书的Filefox配置文件
profile文件的位置:在win搜索框输入%appdata%,打开当前用户数据,在\Mozilla\Firefox\Profiles\下找到*.default文件,如本文的dahme1c1.default。
这里提示一下,如果正常打开Firefox输入该网址的时候没有提示不信任站点的话,说明在该配置中已存在该站点的例外,这个配置文件就是我们所需的配置文件;如果提示了不信任站点的话,我们选择例外,将这个例外添加,也可以获得含有例外证书的Firefox配置文件

(2) 拷贝配置文件以供Selenium服务器使用
把dahme1c1.default放在一个目录中,例如C:\。

(3) 删除此文件夹中的文件,但是保留cert_override 和 cert8

(4) 在启动Selenium服务器的时候添加这个profile的路径:
java -jar selenium-server-standalone-2.5.0.jar  -firefoxProfileTemplate C:\*.default

原因:Selenium每次启动Firefox时,都是重新建立一个profile作为启动的profile,因此无论之前怎么把站点设为可信任站点,每次Selenium启动时仍然是一个新的profile,因此会提示站点不信任,需要手动添加。


分享到:
评论

相关推荐

    Selenium使用教程.pdf

    **Selenium**是一款用于自动化Web应用测试的工具,支持多种编程语言如Java、Python等,并且可以在各种浏览器上运行,包括Firefox、Chrome、IE等。Selenium分为几个部分,其中**Selenium WebDriver**是最常用的一个...

    python3的selenium及其依赖库

    Selenium支持多种浏览器,如Chrome、Firefox,甚至还可以与移动设备上的浏览器配合。它的主要组件包括WebDriver,一个用于与浏览器通信的接口,以及各种浏览器特定的驱动程序,如ChromeDriver或GeckoDriver。通过`...

    selenium配置代理.7z

    在IT行业中,Selenium是一个广泛使用的自动化测试工具,主要用于Web应用程序的测试。它支持多种编程语言,包括Python,使得开发者和测试工程师能够方便地编写自动化脚本来模拟用户与浏览器的交互。当我们谈论...

    selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)

    ### Selenium 设置 Proxy 和 Headers 方法 (PhantomJS、Chrome、Firefox) 在进行自动化测试或爬虫开发时,Selenium 是一个非常强大的工具。它允许我们控制浏览器执行一系列操作,包括但不限于打开网页、填写表单...

    web测试技术点小结

    - **浏览器兼容性**:测试应用在不同浏览器(如Chrome、Firefox、Safari、Edge等)中的表现,确保功能一致且视觉效果良好。 - **操作系统兼容性**:验证应用在Windows、MacOS、Linux等操作系统上的运行情况。 - *...

    Selenium_Easy_New:练习网站的编码https

    在IT行业中,Selenium是一个广泛使用的自动化测试工具,主要用于Web应用程序的测试。它支持多种编程语言,包括Java,这正是本话题所涉及的关键点。在这个名为"Selenium_Easy_New"的项目中,我们很显然是在学习如何...

    软件测试培训考试题

    12. Selenium工具的使用环境:Selenium产品中有部分工具只能在Firefox浏览器下使用。 13. XPATH的属性选择:在XPATH中,属性选择以@开头,例如//cd@attribute表示选择所有含有cd这个属性的元素。 14. 程序设计语言...

    web测试技术综述

    - **浏览器兼容性**:测试主要的浏览器(如Chrome、Firefox、Safari、Edge和IE/Edge Legacy)以及不同版本间的兼容性。 - **操作系统兼容性**:验证在Windows、macOS、Linux等不同操作系统上的表现。 - **移动...

    软件测试3级考试复习题

    - **知识点:** Selenium IDE 是一个基于 Firefox 的插件,可以录制用户的交互动作并自动生成测试脚本。这些脚本可以保存为 HTML 格式,并且可以转换为多种编程语言,包括 C#、Java、Perl、PHP、Python 等,以便在...

    python编程使用selenium模拟登陆淘宝实例代码

    ### Python编程使用Selenium模拟登录淘宝实例解析 #### 一、Selenium简介 Selenium是一个强大的Web自动化测试框架,广泛应用于各种Web应用的功能性测试。它不仅免费而且跨平台兼容性强,支持多种编程语言(如Java...

    UI自动化开发指南

    - 可通过命令行启动服务器,使用 `-firefoxProfileTemplate` 参数指定 Firefox profile 路径。 - **注意事项**: 需要确保 Selenium Server 正常运行,且监听的端口没有被其他服务占用。 **1.6 密码控件** - **...

    java使用phantomjs把echarts转图片 静态资源

    替代方案有Headless Chrome或Firefox,它们提供了更现代的无头浏览器环境,性能和兼容性更好。可以使用Selenium WebDriver与它们配合,实现相同的功能。 总的来说,Java通过PhantomJS将ECharts图表转换为图片的过程...

    Magento-Codeception:一套针对Magento的Codeception测试

    这意味着它不适用于chrome或firefox等浏览器环境被接受测试的网站URL在accept.suite.yml中定义运行测试在单独的终端选项卡中执行selenium-server -p 4444或phantomjs --webdriver=4444 --ignore-ssl-errors=true ...

    数据包分析工具httpwatch

    HttpWatch集成在浏览器中,可以直接从IE或Firefox的菜单启动,无需额外配置,简单易用。 1. **HTTP协议分析**:HttpWatch可以捕获并解析HTTP/1.1和HTTP/2通信,显示请求和响应的所有详细信息,包括方法(GET、POST...

    36 Days Of Web Testing.pdf

    - **定义**:确保网页应用在不同浏览器(如Chrome、Firefox、Safari等)上都能正常运行的过程。 - **重要性**:由于用户使用的浏览器各不相同,因此进行跨浏览器测试对于提供一致的用户体验至关重要。 - **方法**: ...

    curl安装包

    要使用Selenium WebDriver,首先需要安装对应语言的绑定库,然后根据需要的浏览器类型(如Chrome、Firefox)安装对应的驱动程序。在Linux环境下,可以通过包管理器安装Python的`selenium`库: ``` pip install ...

    webtest

    5. **兼容性测试**:确保Web应用在不同浏览器(如Chrome、Firefox、Safari、Edge)、操作系统(Windows、MacOS、Linux)、设备(桌面、移动)上表现一致。 6. **响应式设计测试**:测试Web页面在不同屏幕尺寸和...

    magicLAMP:magicLAMP是一个完全像魔术一样PHP开发环境! :sparkles:

    :sparkles: :star-struck: 同时运行多个PHP版本(5.6-8.0)...:hammer: 带有预装开发工具的强大工作区 :eyes: 具有VNC访问权限的Firefox和Chrome Selenium :folded_hands: 带有nvm的NodeJS和npm的可切换版本 :mag

Global site tag (gtag.js) - Google Analytics