使Selenium Firefox Webdriver信任根证书

时间:2017-10-30 12:09:11

标签: vb.net selenium ssl firefox

我正在使用以下代码创建Selenium Firefox Webriver的实例:

transactional

我需要它相信这些根证书才能正常浏览一系列 https:// 网站:

但是,设置 Dim fxProfile As FirefoxProfile = New FirefoxProfile With fxProfile .AcceptUntrustedCertificates = True .AssumeUntrustedCertificateIssuer = False .DeleteAfterUse = True End With Dim fxDriver = New FirefoxDriver(fxProfile) AcceptUntrustedCertificates = True并非如此。我仍然收到这个屏幕(连接不安全),试图导航到https://pje.trtsp.jus.br/primeirograu/login.seam

enter image description here

如何让我的“webdriven”Firefox以编程方式信任这五个根证书?

1 个答案:

答案 0 :(得分:1)

按照以下步骤操作(按步骤检查屏幕截图here

  1. 关闭所有firefox窗口
  2. 从命令行启动firefox为cd'firefox location'/ firefox.exe -ProfileManager -no-remote
  3. 点击“创建个人资料”
  4. 为新个人资料(例如Selenium)创建一个名称
  5. 点击“选择文件夹”
  6. 选择一些容易找到的东西 - 比如“C:\ NewFirefoxProfile”
  7. 点击完成
  8. 现在点击并接受您需要在
  9. 上运行Selenium测试的站点上的所有SSL证书

    然后根据您的要求修改此代码

    from selenium import webdriver
    
    profile = webdriver.FirefoxProfile()
    profile.accept_untrusted_certs = True
    profile.assume_untrusted_cert_issuer=True
    
    driver = webdriver.Firefox(firefox_profile='C:/NewFirefoxProfile)//as per above example
    driver.get('https://your.url/')