在Firefox中添加安全异常

在Firefox中添加安全异常,firefox,watir,watir-webdriver,Firefox,Watir,Watir Webdriver,我有一个使用Firefox4.0运行watir WebDriverus的脚本,需要访问Firefox认为具有无效证书的网页 问题是,在我接受证书后,Firefox会直接返回到同一页面,就好像我从未接受过一样 只有从watir webdriver启动Firefox时才会发生这种情况。如果我手动启动它,它将正确地接受安全异常。您是否尝试过进入工具->选项->高级->加密选项卡 然后单击验证按钮并取消选中使用联机证书状态协议OCSP 您可以使用Selenium的Ruby绑定以编程方式禁用此功能 e、

我有一个使用Firefox4.0运行watir WebDriverus的脚本,需要访问Firefox认为具有无效证书的网页

问题是,在我接受证书后,Firefox会直接返回到同一页面,就好像我从未接受过一样


只有从watir webdriver启动Firefox时才会发生这种情况。如果我手动启动它,它将正确地接受安全异常。

您是否尝试过进入工具->选项->高级->加密选项卡 然后单击验证按钮并取消选中使用联机证书状态协议OCSP

您可以使用Selenium的Ruby绑定以编程方式禁用此功能 e、 g


Firefox驱动程序为每个实例创建了一个新的匿名配置文件,这样它就可以在默认配置文件中工作,但不能与WebDriver一起工作,这并不令人惊讶

WebDriver通常非常擅长处理证书问题,但存在一个边缘情况:您提供的有效证书与主机名不匹配,例如测试环境中的生产证书。如果是这种情况,您需要在Firefox配置文件中设置一个标志:

profile = Selenium::WebDriver::Firefox::Profile.new
profile.assume_untrusted_certificate_issuer = false

browser = Watir::Browser.new(:firefox, :profile => profile)
如果没有帮助,您也可以将默认配置文件用作模型:

browser = Watir::Browser.new(:firefox, :profile => "default")

第一个解决方案解决了这个问题。将配置文件设置为默认时,我没有看到任何更改。
browser = Watir::Browser.new(:firefox, :profile => "default")