Я пытаюсь перейти по адресу https внутри внутренней сети моей компании, и я всегда получаю ошибку незащищенного сертификата.
Итак, я прибегнул к гуглу и применил эти программные изменения к настройкам 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#
Вопросы:
- Что я делаю не так?
- Есть ли способ go обойти это?
- Могу ли я загрузить исключения безопасности при запуске? Я не возражаю против такого обходного пути, если никто не знает, что не так с моим подходом:)