Skip to content

Could not start a new session while using Default User Data directory #186

@gitissuepost

Description

@gitissuepost

While launching EdgeDriver by pointing to default user data directory in Edge, it throws exception. Could not start a new session. Response code 500. Message: session not created: Microsoft Edge failed to start: crashed.

Below is my edgeoptions code followed by exception details

Selenium Version: 4.28.1
Edge Browser and Driver Version: 132.0.2957.140

EdgeOptions options = new EdgeOptions();
options.setPageLoadStrategy(PageLoadStrategy.EAGER);
options.addArguments("disable-gpu", "disable-extensions", "no-sandbox", "dns-prefetch-disable", "disable-logging", "--remote-allow-origins=*");
options.addArguments("--no-sandbox, "--disable-dev-shm-usage", "--disable-infobars");
options.setAcceptInsecureCerts(true);
		
Path userDataFolder = Paths.get(System.getenv("LOCALAPPDATA"), "Microsoft", "Edge", "User Data");
options.addArguments("--user-data-dir=" + userDataFolder.toAbsolutePath().toString());
options.addArguments("--profile-directory=Default");

WebDriver driver = new EdgeDriver(options);
Could not start a new session. Response code 500. Message: session not created: Microsoft Edge failed to start: crashed.
  (session not created: DevToolsActivePort file doesn't exist)
  (The process started from msedge location C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe is no longer running, so msedgedriver is assuming that msedge has crashed.) 
Host info: host: 'XXXXXXX', ip: 'XXXXXXXXXX'
Build info: version: '4.28.0', revision: 'ac342546e9'
System info: os.name: 'Windows 11', os.arch: 'amd64', os.version: '10.0', java.version: '21.0.4'
Driver info: org.openqa.selenium.edge.EdgeDriver
Command: [null, newSession {capabilities=[Capabilities {acceptInsecureCerts: true, browserName: MicrosoftEdge, ms:edgeOptions: {args: [disable-gpu, disable-extensions, no-sandbox, dns-prefetch-disable, disable-logging, --remote-allow-origins=*, --no-sandbox, --disable-dev-shm-usage, --disable-infobars, start-maximized, --user-data-dir=C:\Users\XX..., --profile-directory=Default], binary: C:\Program Files (x86)\Micr..., extensions: []}, pageLoadStrategy: eager}]}]
org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Response code 500. Message: session not created: Microsoft Edge failed to start: crashed.
  (session not created: DevToolsActivePort file doesn't exist)
  (The process started from msedge location C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe is no longer running, so msedgedriver is assuming that msedge has crashed.) 
Host info: host: 'XXXXXXXXX', ip: 'XXXXXXXXXXX'
Build info: version: '4.28.0', revision: 'ac342546e9'
System info: os.name: 'Windows 11', os.arch: 'amd64', os.version: '10.0', java.version: '21.0.4'
Driver info: org.openqa.selenium.edge.EdgeDriver
Command: [null, newSession {capabilities=[Capabilities {acceptInsecureCerts: true, browserName: MicrosoftEdge, ms:edgeOptions: {args: [disable-gpu, disable-extensions, no-sandbox, dns-prefetch-disable, disable-logging, --remote-allow-origins=*, --no-sandbox, --disable-dev-shm-usage, --disable-infobars, start-maximized, --user-data-dir=C:\Users\XX..., --profile-directory=Default], binary: C:\Program Files (x86)\Micr..., extensions: []}, pageLoadStrategy: eager}]}]
	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:114)
	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:75)
	at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:61)
	at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:187)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.invokeExecute(DriverCommandExecutor.java:216)
	at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:174)
	at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:545)
	at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:245)
	at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:174)
	at org.openqa.selenium.chromium.ChromiumDriver.<init>(ChromiumDriver.java:114)
	at org.openqa.selenium.edge.EdgeDriver.<init>(EdgeDriver.java:60)
	at org.openqa.selenium.edge.EdgeDriver.<init>(EdgeDriver.java:56)
	at org.openqa.selenium.edge.EdgeDriver.<init>(EdgeDriver.java:48)
	at runners.SampleRunner.main(SampleRunner.java:XX)

Thanks

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @gitissuepost

        Issue actions

          Could not start a new session while using Default User Data directory · Issue #186 · MicrosoftEdge/EdgeWebDriver