-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
With user-data-dir set to "C\Users\{user}\AppData\Local\Microsoft\Edge\User Data". SessionNotCreatedException occurs when launch Selenium. #125
Comments
Hi @YoheiSuda2. It looks like Edge is crashing during startup. I will need some more info to investigate further. Are you able to share a short code sample / minimal website that reproduces the issue? |
@bwalderman I'm too busy to provide a sample, so I'll give you the details of the current situation. If necessary, we will create a sample and provide it to you after the new year. |
This is still a valid issue. Everything works until
Without this line, it will start edge, load the temp profile, load the site and quit. With this line, it will start edge, it will load correct profile (fav, session, top right user icon etc) but edgedriver can't connect. It will also not open the site. Error:
Here's your repro: import org.openqa.selenium.WebDriver;
import org.openqa.selenium.edge.EdgeDriver;
import org.openqa.selenium.edge.EdgeOptions;
public class Main {
public static void main(String[] args) {
final WebDriver driver;
final String userHome = System.getProperty("user.home");
final String userDataDir = userHome + "\\AppData\\Local\\Microsoft\\Edge\\User Data";
//noinspection SpellCheckingInspection
final String edgeDriverPath = userHome + "\\Downloads\\edgedriver_win64\\msedgedriver.exe";
// Set the path to the Edge WebDriver executable
System.setProperty("webdriver.edge.driver", edgeDriverPath);
// Set up Edge options to use the existing user data directory
EdgeOptions options = new EdgeOptions();
// options.addArguments("user-data-dir=" + userDataDir); // UNCOMMENT THIS AND IT WILL NOT WORK
// Initialize the Edge WebDriver with the specified options
driver = new EdgeDriver(options);
driver.get("https://example.com");
try {
Thread.sleep(5000); // Wait for 5 seconds
} catch (InterruptedException e) {
e.printStackTrace();
}
driver.quit();
}
} POM: <dependencies>
<!-- Selenium dependencies -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.22.0</version>
</dependency>
<!-- Additional dependencies for Edge WebDriver -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-edge-driver</artifactId>
<version>4.22.0</version>
</dependency>
</dependencies> |
@YoheiSuda2 , @crimsonvspurple - Did either of you ever find a solution to this? I am facing the same problem with user-data-dir argument in options. |
For launching Edge with --no-sandbox switch I suggested launching browser
with shortcut, see #141
…On Wed, 28 Aug 2024 at 17:31, mikeangflo ***@***.***> wrote:
@YoheiSuda2 <https://github.com/YoheiSuda2> , @crimsonvspurple
<https://github.com/crimsonvspurple> - Did either of you ever find a
solution to this? I am facing the same problem with user-data-dir argument
in options.
—
Reply to this email directly, view it on GitHub
<#125 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AE6MRRKC3RTKDGZEWH2ONB3ZTXUMDAVCNFSM6AAAAABJ7NJVJSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGMJVGY4DCMBZHA>
.
You are receiving this because you are subscribed to this thread.Message
ID: ***@***.***>
|
I moved to Chrome. Seems like MS don't care about this. |
but the Chrome has the same problem :/ |
The error occurs when performing the operation as subject. (I believe the problem is specific to the Edge side, as it was not reproduced with the Chrome Driver)
My environment is as follows.
OS: Windows11
Selenium: 4.10.0
Edge: 119.0.2151.72
Edge Driver: 119.0.2151.32
Below is the log.
Thanks.
The text was updated successfully, but these errors were encountered: