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);