How do I set Firefox profile with LT:Options using Selenium 4?

How do I set Firefox profile with LT:Options using Selenium 4?

Hi Jacqueline,

You can pass Firefox profile preferences with LT:Options as shown in the following code snippet.

 FirefoxProfile profile = new FirefoxProfile();
        profile.setPreference("browser.download.folderList", 1);
        profile.setPreference("browser.download.manager.showWhenStarting", false);
        profile.setPreference("browser.download.manager.focusWhenStarting", false);
        profile.setPreference("browser.download.useDownloadDir", true);
        profile.setPreference("browser.helperApps.alwaysAsk.force", false);
        profile.setPreference("browser.download.manager.alertOnEXEOpen", false);
        profile.setPreference("browser.download.manager.closeWhenDone", true);
        profile.setPreference("browser.download.manager.showAlertOnComplete", false);
        profile.setPreference("browser.download.manager.useWindow", false);
        profile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/octet-stream");


        FirefoxOptions capabilities = new FirefoxOptions ();
        capabilities.setProfile(profile);
        capabilities.setCapability("browserName", "Firefox");
        HashMap<String, Object> ltOptions = new HashMap<String, Object>();
        ltOptions.put("username", "");
        ltOptions.put("accessKey", "");
        ltOptions.put("platformName", "MacOS Ventura");
        ltOptions.put("browserVersion", "latest.0");
        ltOptions.put("build", "Selenium Java Firefox Profile");
        ltOptions.put("test", "Test 1");
        ltOptions.put("w3c", true);
        capabilities.setCapability("LT:Options", ltOptions);

        driver = new RemoteWebDriver(new URL("https://" + username + ":" + authkey + hub), capabilities);