首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Edge:无法使用selenium处理同步配置文件对话

Edge:无法使用selenium处理同步配置文件对话
EN

Stack Overflow用户
提问于 2022-07-22 06:11:14
回答 2查看 284关注 0票数 1

我有一个自动化测试套件,运行在Chrome上。现在,我想在其他浏览器边缘,FF上扩展我的测试运行。

问题:当我试图启动边缘浏览器时,我会得到对话‘同步你的个人资料’。我尝试使用不同的边缘选项,但无法处理/关闭这个选项。

图片:

以文本显示的对话:

*同步您的个人资料XXXXXXX@ABC-Sofare.com已在此设备上注册,因此我们也已将您登录到Microsoft Edge。 此帐户无法使用同步。 若要退出,请转到“设置”>“配置文件”。 微软隐私声明*

边缘版本:

边缘浏览器版本: 103.0.1264.62 MS边缘驱动程序: 103.0.1264.49

在浏览器启动期间,我尝试了下面的选项。

代码语言:javascript
运行
复制
        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);            
EN

回答 2

Stack Overflow用户

发布于 2022-10-18 17:19:17

解决此问题的正确方法是通过GPO (请参阅此链接)或通过注册表禁用Microsoft第一次运行体验以太:

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Edge "HideFirstRunExperience"=dword:00000001

这将允许Edge的配置文件同步仍然在计算机上启用,但在运行Selenium脚本时将不再显示对话框弹出。

票数 1
EN

Stack Overflow用户

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73075804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档