Testing / Selenium Interview questions
What is the difference between headless and headed mode in Selenium?
These control whether the automated browser renders a visible UI window during execution.
| Headless | Headed |
| No visible browser window | Full visible browser window |
| Lower resource usage, common on CI | Higher overhead, common for local debugging |
| Enabled via browser Options arguments | Default when no headless flag is set |
ChromeOptions options = new ChromeOptions(); options.addArguments("--headless=new");
Unlike some newer frameworks, Selenium doesn't default to headless - it must be explicitly enabled through the relevant browser's Options class, and older headless implementations in Chrome sometimes behaved subtly differently from headed mode (different default window size, certain rendering quirks), which is part of why the newer --headless=new flag exists to better match real headed behavior.
More Related questions...