FirefoxProfile firefoxHeadlessProfile = new FirefoxProfile { DeleteAfterUse = true }; firefoxHeadlessProfile.SetPreference("browser.cache.disk.enable", false); firefoxHeadlessProfile.SetPreference("browser.cache.memory.enable", false); firefoxHeadlessProfile.SetPreference("browser.cache.offline.enable", false); firefoxHeadlessProfile.SetPreference("network.http.use-cache", false); FirefoxOptions firefoxHeadlessOptions = new FirefoxOptions { Profile = firefoxHeadlessProfile }; firefoxHeadlessOptions.AddArgument("--headless"); // Cast to DesiredCapabilities from the ICapabilities interface to make it mutable DesiredCapabilities desiredCapabilities = (DesiredCapabilities) firefoxHeadlessOptions.ToCapabilities(); desiredCapabilities.SetCapability("idleTimeout", 300); desiredCapabilities.SetCapability("tz", "America/Chicago"); desiredCapabilities.SetCapability("recordVideo", EnableZaleniumVideoRecording); IWebDriver WebDriver = new RemoteWebDriver(GridHubUri, desiredCapabilities, GridCommandTimeout);