我有一个自动化测试套件,运行在Chrome上。现在,我想在其他浏览器边缘,FF上扩展我的测试运行。
问题:当我试图启动边缘浏览器时,我会得到对话‘同步你的个人资料’。我尝试使用不同的边缘选项,但无法处理/关闭这个选项。
图片:
以文本显示的对话:
*同步您的个人资料XXXXXXX@ABC-Sofare.com已在此设备上注册,因此我们也已将您登录到Microsoft Edge。 此帐户无法使用同步。 若要退出,请转到“设置”>“配置文件”。 微软隐私声明*
边缘版本:
边缘浏览器版本: 103.0.1264.62 MS边缘驱动程序: 103.0.1264.49
在浏览器启动期间,我尝试了下面的选项。
EdgeOptions edgeOptions = new EdgeOptions();
Map<String, Object> edgePrefs = new HashMap<String, Object>();
edgePrefs.put("credentials_enable_service", false);
edgePrefs.put("profile.password_manager_enabled", false);
edgeOptions.setExperimentalOption("prefs", edgePrefs);
edgeOptions.setExperimentalOption("excludeSwitches", Collections.singletonList("enable-automation"));
edgeOptions.setExperimentalOption("useAutomationExtension", false);
edgeOptions.addArguments("disable-gpu");
edgeOptions.addArguments("start-maximized");
edgePrefs.put("profile.default_content_settings.popups", 0);
edgePrefs.put("profile.default_content_setting_values.notifications", 2);
edgePrefs.put("profile.default_content_setting_values.automatic_downloads" , 1);
edgePrefs.put("profile.content_settings.pattern_pairs.*,*.multiple-automatic-downloads",1);
edgeOptions.setUnhandledPromptBehaviour(UnexpectedAlertBehaviour.IGNORE);
// Here you set the path of the profile ending with User Data not the profile folder
edgeOptions.addArguments("user-data-dir="+System.getProperty("user.home")+"\\AppData\\Local\\Microsoft\\Edge\\User Data");
// Here you specify the actual profile folder
edgeOptions.addArguments("profile-directory=Profile 1");
driver = new EdgeDriver(edgeOptions);
driver.get("edge://settings/clearBrowserData");
driver.findElement(By.id("clear-now")).sendKeys(Keys.ENTER);
发布于 2022-10-18 17:19:17
解决此问题的正确方法是通过GPO (请参阅此链接)或通过注册表禁用Microsoft第一次运行体验以太:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge "HideFirstRunExperience"=dword:00000001
这将允许Edge的配置文件同步仍然在计算机上启用,但在运行Selenium脚本时将不再显示对话框弹出。
发布于 2022-09-08 11:26:32
要处理同步配置文件警报..。只需忘记功能和其他属性,我们就可以使用转义键来删除警报使用机器人类。
机器人=新机器人();robot.keyPress(KeyEvent.VK_ESCAPE);
IEdriver版本: 4.3.0.0 selenium-server : 4.0.0-alpha-2 seleniun-java : 4.4.0边缘浏览器版本: 104.0.1293.47
https://stackoverflow.com/questions/73075804
复制相似问题