Принять сертификат (.p12) в C# селен - PullRequest
0 голосов
/ 26 февраля 2020

Я пытаюсь найти способ принять всплывающее окно сертификата в C# селен.

Я пробовал несколько способов ... ничего не помогло.

new Thread(() =>
{
    driver.Navigate().GoToUrl(url);
}).Start();
driver.SwitchTo().Alert().Accept(); // here I tried many type of ways to accept the popup, also key:enter ...

Также я попытался добавить некоторые вещи игнорировать chromeOptions.AddArguments();, но это не помогло ни тем, ни другим.

некоторые идеи не актуальны - например, DesiredCapabilities больше не доступен.

не помогло:

options.AddArgument("ignore-certificate-errors");
chromeOptions.AddAdditionalCapability(CapabilityType.AcceptSslCertificates, true);

enter image description here

спасибо за любую идею или поддержку

1 Ответ

0 голосов
/ 26 февраля 2020

Работает следующий код (с «-» в начале названия опции):

var chromeOptions = new ChromeOptions();
chromeOptions.AddArgument("--ignore-certificate-errors");

var chromeDriverLocation = Environment.GetEnvironmentVariable("ChromeWebDriver");
if (string.IsNullOrEmpty(chromeDriverLocation))
{
    chromeDriverLocation = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
}
WebDriver = new ChromeDriver(chromeDriverLocation, chromeOptions);

(полный код здесь )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...