从 MS Edge 版本 113.0.1774.50 开始,我的 Selenium 测试(用 C# 编写)开始失败,因为出现“个性化您的 Web 体验”提示。 如果测试使用新的用户配置文件,则会重现该问题。此对话框可能会随机出现,但更常见的是,当我导航到应用程序的链接并尝试登录它时。 注意:该问题未在 MS Edge 113.0.1774.42 及更早版本上重现,也未在 MS Edge Beta 114 上重现。
我想关闭此对话框。尝试使用 PowerShell 脚本通过注册来关闭不同的 Edge 策略
您可以在访客模式下运行 Edge,以避免出现
Personalize your web experience
提示。
以下是为 Python 用户设置该选项的方法:
options.add_argument("--guest")
您是否尝试过以私密模式运行浏览器?为了实现这一点,您可以添加此选项作为参数。
private static readonly ThreadLocal<IWebDriver> driver = new();
edgeOptions.AddArgument("-inprivate");
new WebDriverManager.DriverManager().SetUpDriver(new EdgeConfig());
driver.Value = new EdgeDriver(edgeOptions);
我已经成功复制了这个问题,但恐怕目前没有这样的组策略来控制这种行为。如果您希望在未来版本中看到这样的组策略引入,您可以通过在浏览器中按 Alt+Shift+I 提交反馈。
作为解决方法,您可能需要为自动化测试指定配置文件以避免出现此提示。
但是,我发现了一个有趣的行为。希望对您有帮助:如果当前页面刷新或重定向,该提示将不再存在。
您需要禁用这两个设置。我刚刚从 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
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);