Селен в Firefox с C# получая ошибку небезопасного сертификата - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь перейти по адресу https внутри внутренней сети моей компании, и я всегда получаю ошибку незащищенного сертификата.

enter image description here

Итак, я прибегнул к гуглу и применил эти программные изменения к настройкам GeckoDriver:

OpenQA.Selenium.Firefox.FirefoxProfile ffProfile = new OpenQA.Selenium.Firefox.FirefoxProfile();
ffProfile.AcceptUntrustedCertificates = true;
ffProfile.AssumeUntrustedCertificateIssuer = false;

OpenQA.Selenium.Firefox.FirefoxOptions ffOptions = new OpenQA.Selenium.Firefox.FirefoxOptions();            
ffOptions.LogLevel = OpenQA.Selenium.Firefox.FirefoxDriverLogLevel.Default;
ffOptions.Profile = ffProfile;

OpenQA.Selenium.Firefox.FirefoxDriverService service = OpenQA.Selenium.Firefox.FirefoxDriverService.CreateDefaultService();
service.HideCommandPromptWindow = true;

OpenQA.Selenium.Firefox.FirefoxDriver driver = new OpenQA.Selenium.Firefox.FirefoxDriver(service, ffOptions, TimeSpan.FromSeconds(120));

driver.Navigate().GoToUrl(Url);

Что странно, что это похоже на работу. Когда я go в каталог профиля в AppData и открыть пользователя. js Я вижу это:

user_pref("webdriver_accept_untrusted_certs", true);
user_pref("webdriver_assume_untrusted_issuer", false);
user_pref("AcceptInsecureCerts", true);
user_pref("AcceptUntrustedCertificates", true);
user_pref("AssumeUntrustedCertificateIssuer", false);

В преф. js это:

user_pref("webdriver_accept_untrusted_certs", true);
user_pref("webdriver_assume_untrusted_issuer", false);
user_pref("AcceptInsecureCerts", true);
user_pref("AcceptUntrustedCertificates", true);
user_pref("AssumeUntrustedCertificateIssuer", false);

Но это не влияет на поведение после запуска Mozzila и перехода к странице компании, на которой происходит сбой.

ОС: Windows 10 Браузер: Firefox 75 (64 бит) Версия драйвера браузера: GeckoDriver 0.26 Версия Win64 Language Bindings : C#

Вопросы:

  1. Что я делаю не так?
  2. Есть ли способ go обойти это?
  3. Могу ли я загрузить исключения безопасности при запуске? Я не возражаю против такого обходного пути, если никто не знает, что не так с моим подходом:)
...