Миграция с Firefox WebDriver на Марионетку

Я пытаюсь переключиться с FireFoxDriver на MarionetteDriver. Мне удалось запустить Firefox с MarionetteDriver, запустив:

public void runMarionnete(){
    DesiredCapabilities dc = DesiredCapabilities.firefox();
    OSUtils.setProperty("webdriver.firefox.bin", "C:\\Firefox\\firefox.exe");
    OSUtils.setProperty("webdriver.gecko.driver","C:\\Drivers\\wires-0.6.2-win.exe"));
    _driver = new MarionetteDriver(dc);
}

Но у меня есть 2 вещи, которые я не знаю, как это сделать:

1. Как добавить расширения XPI в драйвер? по-старому я использовал: FirefoxProfile.addExtension...

2.Как настроить все свойства Firefox, как я делал, например:

    profile.setPreference("browser.startup.homepage;about:home","about:blank");
    profile.setPreference("startup.homepage_welcome_url","about:blank");
    profile.setPreference("browser.usedOnWindows10.introURL","about:blank");
    profile.setPreference("devtools.devedition.promo.url","");
    profile.setPreference("xpinstall.signatures.required",false);

Спасибо!

1 ответ

Вы можете использовать тот же класс FirefoxProfile, просто добавьте его в DesiredCapabilities следующим образом:

FirefoxProfile firefoxProfile = new FirefoxProfile();
firefoxProfile.setPreference("browser.startup.homepage;about:home","about:blank");
firefoxProfile.setPreference("startup.homepage_welcome_url","about:blank");
firefoxProfile.setPreference("browser.usedOnWindows10.introURL","about:blank");
firefoxProfile.setPreference("devtools.devedition.promo.url","");
firefoxProfile.setPreference("xpinstall.signatures.required",false);

DesiredCapabilities desiredCapabilities = DesiredCapabilities.firefox();
desiredCapabilities.setCapability(FirefoxDriver.PROFILE, firefoxProfile);
Другие вопросы по тегам