使用WebDriver处理FireFox中的“不受信任的连接”

时间:2012-07-30 15:10:21

标签: c# firefox testing webdriver

我遇到了ff测试的问题,当它尝试打开https页面时,我收到“Untrusted connection”消息并且测试失败。我试过很多次走路,比如

        FirefoxProfile profile = new FirefoxProfile();
        bool AcceptUntrustedCertificates = true;
        DesiredCapabilities capability = DesiredCapabilities.Firefox();
        capability.SetCapability(FirefoxDriver.ProfileCapabilityName, profile);
        capability.SetCapability(CapabilityType.AcceptSslCertificates, true);
        Driver = new FirefoxDriver();

或者我尝试使用默认配置文件,其中测试的网站添加到例外。 另外,我将domen添加到可信任的

  

偏好设置>编辑>高级>加密>查看证书>   服务器

当webdriver打开时,浏览器domen受信任,但我仍然会检索错误消息。

有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:0)

当您像创建FirefoxDriver一样,它会为会话创建临时配置文件。您要做的是创建一个新的配置文件,将该站点和证书添加到例外列表中,并将该配置文件与ForefoxDriver一起使用。

答案 1 :(得分:0)

在脚本中使用以下内容

  ProfilesIni allProfiles = new ProfilesIni();
  System.setProperty("webdriver.firefox.profile","Selenium"); //name of your profile
  String browserProfile = System.getProperty("webdriver.firefox.profile");
  FirefoxProfile profile = allProfiles.getProfile(browserProfile); 
  profile.setAcceptUntrustedCertificates(false); 
  WebDriver driver = new FirefoxDriver(profile);