Skip to content

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

Open
@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

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

    Issue actions