Я продолжаю терять данные сеанса браузера при попытке воссоздать новый ChromeDriver
экземпляр. Мне удалось войти на веб-сайт GitHub перед вызовами driver.Quit()
.
Удивительно, но при повторном создании экземпляра нового драйвера с той же опцией user-data-dir
я больше не захожу в систему.
Chrome параметры
var options = new ChromeOptions();
options.AddArgument($"--user-data-dir={dir}"); // D:\repos\selenium-playground\bin\debug\browser\data
options.AddArgument("--disable-extensions");
options.AddArgument("--disable-gpu");
options.AddArgument("--disable-notifications");
options.AddArgument("--ignore-certificate-errors");
options.AddArgument("--no-sandbox");
options.AddArgument("--disable-dev-shm-usage");
options.AddUserProfilePreference("credentials_enable_service", false);
options.AddUserProfilePreference("profile.password_manager_enabled", false);
options.AddExcludedArgument("enable-automation");
options.AddAdditionalCapability("useAutomationExtension", false);
Chrome служба драйверов
var service = ChromeDriverService.CreateDefaultService();
service.HideCommandPromptWindow = true;
Создание экземпляра ChromeDriver
Я использую те же опции и сервис при аутентификации на сайте GitHub.
var driver = ChromeDriver(service, options);
driver.Navigate().GoToUrl("https://github.com");
Любая помощь будет принята с благодарностью!