How to handle edge sign in window


If you encounter this type of pop‑up while executing your test cases with Selenium in Java and are unable to proceed further, you need to add the following code to your Edge options.

Libraries:

import java.io.File;
import java.io.FileReader;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.chrome.ChromeDriver;

import org.openqa.selenium.chrome.ChromeOptions;

import org.openqa.selenium.edge.EdgeDriver;

import org.openqa.selenium.edge.EdgeOptions;

import org.openqa.selenium.ie.InternetExplorerDriver;

import org.openqa.selenium.io.FileHandler;

import org.openqa.selenium.support.events.EventFiringWebDriver;

Code

System.setProperty("webdriver.edge.driver", filepath.concat("msedgedriver" + fileExtension));

String userDataDir = System.getenv("LOCALAPPDATA") + "\\Microsoft\\Edge\\User Data";

System.out.println(userDataDir);

EdgeOptions edgeOptions = new EdgeOptions();

downloadFilepath = GlobalPath.Downloads;

Map<String, Object> prefs2 = new HashMap<>();

prefs2.put("download.default_directory", downloadFilepath);

prefs2.put("download.prompt_for_download", false);

prefs2.put("profile.default_content_settings.popups", 0);

edgeOptions.setCapability("--force-device-scale-factor=0.80", true);

edgeOptions.setCapability("prefs", prefs2);

// 2) Use your existing Edge user data dir

edgeOptions.setCapability("--user-data-dir=" + userDataDir, true);

// 3) Choose the profile directory ("Default", "Profile 1", "Profile 2", ...)

edgeOptions.setCapability("--profile-directory=Profile 1", true);

// Optional quality-of-life flags

edgeOptions.setCapability("--no-first-run", true);

 edgeOptions.setCapability("--disable-features=TranslateUI", true);

edgeOptions.setCapability("-start-maximized", true);

System.out.println(edgeOptions);

driver1 = new EdgeDriver(edgeOptions);

driver = new EventFiringWebDriver(driver1);

driver.manage().window().maximize();

eventListener = new WebEventListener();

driver.register(eventListener);

break;

Comments

Popular Posts