Selenium error

SessionNotCreatedException: Chrome failed to start: exited normally. (DevToolsActivePort file doesn't exist)

Chrome crashed during startup before ChromeDriver could connect to it. It almost always shows up when Chrome runs inside Docker or on a headless Linux CI runner.

Published

Why this happens

How to fix it

  1. Add `--headless=new`, `--no-sandbox`, and `--disable-dev-shm-usage` to ChromeOptions when running in containers
  2. Or give the container more shared memory: `docker run --shm-size=2g ...`
  3. Use a fresh, unique `--user-data-dir` per session (or don't set one at all), and kill stray Chrome processes between runs

Example


              ChromeOptions options = new ChromeOptions();
options.addArguments("--headless=new");
options.addArguments("--no-sandbox");
options.addArguments("--disable-dev-shm-usage");
WebDriver driver = new ChromeDriver(options);