Вопрос:

Невозможно запустить firefox48 с пользовательским профилем с помощью geckodriver

c# selenium selenium-webdriver geckodriver

449 просмотра

1 ответ

16 Репутация автора

Ожидаемое поведение -

geckodriver должен иметь возможность запускать Firefox48 с пользовательским профилем

Шаг для воспроизведения -

01: Zip default profile folder

02: Getting default profile location
string prof = (@"...\AppData\Roaming\Mozilla\Firefox\Profiles\6uqm9vnl.default.zip");

03: Converting to base64-encoded string
var prof1 = System.Text.Encoding.UTF8.GetBytes(prof);
var prof2 = System.Convert.ToBase64String(prof1);
FirefoxProfile profile = new FirefoxProfile(prof2);

04: Initializing FirefoxDriver
new FirefoxDriver(profile);

Фактическое поведение -

geckodriver по-прежнему запускает новый профиль

Автор: Malik Источник Размещён: 22.08.2016 09:07

Ответы (1)


0 плюса

950 Репутация автора

У меня недавно была похожая проблема - единственное отличие - я указываю на папку с полным профилем FF.

В моем случае решение было следующим:
1) я создал новый профиль со всеми расширениями / учетными данными и т. Д., Которые мне нужны во время тестов
2) я создаю драйвер как следующее:

    var profile = new FirefoxProfile(@"C:\Gecko_Profile")
    {
        EnableNativeEvents = false
    };

    var driverService = FirefoxDriverService.CreateDefaultService();
    var options = new FirefoxOptions
    {
        Profile = profile
    };

    return new FirefoxDriver(driverService, options, TimeSpan.FromMinutes(1));

PS: испытано и работы с: FF v48.0 / v49.0.2 / vFF50.0 + GeckoDriver v0.11.1 + WebDriver v3.0.1 ПСС: GeckoDriver от NuGet

Автор: bewu Размещён: 23.11.2016 01:32
Вопросы из категории :
32x32