如何禁用 Selenium 测试的“个性化您的网络体验”MS Edge 提示

问题描述 投票:0回答:6

从 MS Edge 版本 113.0.1774.50 开始,我的 Selenium 测试(用 C# 编写)开始失败,因为出现“个性化您的 Web 体验”提示。 'Personalize your web experience' prompt 如果测试使用新的用户配置文件,则会重现该问题。此对话框可能会随机出现,但更常见的是,当我导航到应用程序的链接并尝试登录它时。 注意:该问题未在 MS Edge 113.0.1774.42 及更早版本上重现,也未在 MS Edge Beta 114 上重现。

我想关闭此对话框。尝试使用 PowerShell 脚本通过注册来关闭不同的 Edge 策略

  1. 禁用 PersonalizationReportingEnabled 策略 - 根据文章执行所有操作,设置被禁用,但对话框仍然出现;
  2. 禁用 DefaultBrowserSettingsCampaignEnabled 策略 - 它是在 MS Edge 113 中添加的,所以我认为,它可以相关。
  3. (单独)禁用以下策略:HideFirstRunExperience、SoftLandingEnabled、SubscribedContent-310093Enabled、ShowRecommendationsEnabled
  4. 尝试禁用 MS Edge 113 中添加的属性(全部一起)。取自本文 - https://learn.microsoft.com/en-us/deployedge/microsoft-edge-policies:DiscoverPageContextEnabled、EnforceLocalAnchorConstraintsEnabled 、增强安全模式、ReadAloudEnabled、RestorePdfView、TabServicesEnabled
c# selenium-webdriver microsoft-edge
6个回答
6
投票

您可以在访客模式下运行 Edge,以避免出现

Personalize your web experience
提示。

以下是为 Python 用户设置该选项的方法:

options.add_argument("--guest")

4
投票

看来我已经找到了问题的解决方案:

发现,如果打开“个性化和广告”选项,则不会显示“个性化您的网络体验”提示(打开 MS Edge,转到“设置”->“隐私、搜索和服务”-> “个性化和广告”部分并打开此选项)

如果您需要通过代码进行 Selenium 测试,请执行以下操作:

  var options = new EdgeChromiumOptions();
  options.AddUserProfilePreference("user_experience_metrics", new
  {
     personalization_data_consent_enabled = true
  });

另一个选项是转到“Edge Profile”文件夹 ->“默认”->“首选项”并手动将此选项设置为 true


0
投票

您是否尝试过以私密模式运行浏览器?为了实现这一点,您可以添加此选项作为参数。

private static readonly ThreadLocal<IWebDriver> driver = new();
edgeOptions.AddArgument("-inprivate");

new WebDriverManager.DriverManager().SetUpDriver(new EdgeConfig());
driver.Value = new EdgeDriver(edgeOptions);

0
投票

我已经成功复制了这个问题,但恐怕目前没有这样的组策略来控制这种行为。如果您希望在未来版本中看到这样的组策略引入,您可以通过在浏览器中按 Alt+Shift+I 提交反馈。

作为解决方法,您可能需要为自动化测试指定配置文件以避免出现此提示。

但是,我发现了一个有趣的行为。希望对您有帮助:如果当前页面刷新或重定向,该提示将不再存在。


0
投票

您需要禁用这两个设置。我刚刚从 MS 获得此信息,它对我有用。

组策略 (ADMX) 信息 GP 唯一名称:ShowRecommendationsEnabled GP 名称:允许来自 Microsoft Edge 的推荐和促销通知 或 GP 名称:允许来自 Microsoft Edge 的功能推荐和浏览器帮助通知 GP 路径(必填):管理模板/Microsoft Edge/ GP 路径(推荐):N/A GP ADMX 文件名:MSEdge.admx

Windows 注册表设置 路径(必填):SOFTWARE\Policies\Microsoft\Edge 路径(推荐):N/A 值名称:ShowRecommendationsEnabled 值类型:REG_DWORD

还有

组策略 (ADMX) 信息 GP 唯一名称:PersonalizationReportingEnabled GP 名称:通过向 Microsoft 发送浏览历史记录、收藏夹和收藏、使用情况和其他浏览数据,允许对广告、Microsoft Edge、搜索、新闻和其他 Microsoft 服务进行个性化 GP 路径(必填):管理模板/Microsoft Edge/ GP 路径(推荐):N/A GP ADMX 文件名:MSEdge.admx

Windows 注册表设置 路径(必填):SOFTWARE\Policies\Microsoft\Edge 路径(推荐):N/A 值名称:个性化报告已启用 值类型:REG_DWORD


0
投票
Java Code:
Here is the code logic to handle the notification
EdgeOptions options = new EdgeOptions();                        
options.addArguments("--start-maximized");      
Map<String, Object> prefs = new LinkedHashMap<>();          
prefs.put("user_experience_metrics.personalization_data_consent_enabled", Boolean.valueOf(true));           
options.setExperimentalOption("prefs", prefs);          
driver = new EdgeDriver(options);
© www.soinside.com 2019 - 2024. All rights reserved.