Драйвер Firefox не сохраняет сессии и куки в профиле - PullRequest
0 голосов
/ 29 августа 2018

Я использую Firefox для изменения, которое мне нужно, чтобы вход в систему всегда был активным, т. Е. Сохранял сеанс, куки и т. Д. Я устанавливаю пользователя по умолчанию для селена, чтобы не создавать временный, но похоже, что Firefox игнорирует и очищает сеанс, куки, историю, все ... каждый раз, когда он завершается .. В драйвере chrome отлично работает информирование профиля по умолчанию, но, к сожалению, я не могу использовать chrome.

Есть ли какое-нибудь решение для этого?

public IWebDriver StartFirefoxDriver(string url, string driverLocation, bool headless = false)
{
    var service = FirefoxDriverService.CreateDefaultService(driverLocation, "geckodriver.exe");
    service.FirefoxBinaryPath = @"C:\Program Files\Mozilla Firefox\firefox.exe";
    service.HideCommandPromptWindow = true;

    var test = new FirefoxProfile(@"C:\Users\gabriels\AppData\Local\Mozilla\Firefox\Profiles\zq9sf3jp.Whats");
    test.DeleteAfterUse = false;

    var firefoxOptions = new FirefoxOptions();

    firefoxOptions.Profile = test;

    if (headless)
        firefoxOptions.AddArgument("--headless");


    var driver = new FirefoxDriver(service, firefoxOptions);

    driver.Navigate().GoToUrl(url);



    return driver;

}

1 Ответ

0 голосов
/ 30 августа 2018

Место, где я брал профиль, было неправильным, это урок для тех, кто совершает ту же ошибку.

Правильное местоположение:

C: \ Users \ Gabriels \ AppData \ Roaming \ Mozilla \ Firefox \ Profiles \

...