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