一尘不染

Selenium为什么将firefox驱动程序的acceptuntrustedcertificates设置为true不起作用?

selenium

我正在开发一些selenium测试,因此面临一个重要问题,因为在使用安全连接( HTTPS
)测试我的站点时,没有找到“真正的”解决方案。

我唯一的解决方法是使用github上指示的夜间mozilla版本:https
:
//github.com/mozilla/geckodriver/issues/420

        private IWebDriver driver;
        private string baseURL;
        private FirefoxOptions ffOptions;
        private IWait<IWebDriver> wait;

        [SetUp]
        public void SetupTest()
        {
            ffOptions = new FirefoxOptions();
            ffOptions.BrowserExecutableLocation = @"D:\AppData\Local\Nightly\firefox.exe";
            FirefoxProfile profile = new FirefoxProfile();
            profile.AssumeUntrustedCertificateIssuer = false;
            profile.AcceptUntrustedCertificates = true;
            ffOptions.Profile = profile;            
            ffOptions.LogLevel = FirefoxDriverLogLevel.Info;
            driver = new FirefoxDriver(FirefoxDriverService.CreateDefaultService(), ffOptions, TimeSpan.FromSeconds(30));

            //[...]           
        }

组态:

  • Firefox v47.0.1,v49.0.2,v51.0.1,v52.0b9 (我尝试过这些不同的版本)
  • 壁虎起子0.14
  • selenium3.1.0

有没有人有避免使用夜间发布的解决方案?

有关信息,由于我的互联网政策,我只能访问stackoverflow和github,请不要建议我使用chrome!

感谢您的帮助!


阅读 285

收藏
2020-06-26

共1个答案

一尘不染

是的,这是壁虎驱动程序上的错误。你可以在这里找到它!

2020-06-26