如何使用硒蟒禁用 3 点菜单中的 Microsoft Edge 通知?

How to disable Microsoft Edge notifications in the 3 dots menu with selenium python?

提问人:Dor Amrani 提问时间:11/14/2023 更新时间:11/15/2023 访问量:48

问:

我正在尝试在 Microsoft Edge 上运行自动测试,但我遇到了从浏览器弹出的通知的问题,当它们在 HTML 中查找元素时,通知会导致测试失败,看起来测试的上下文移动到了该通知而不是浏览器本身。

导致这些失败的通知示例

到目前为止,我已经尝试了这些解决方案,但无济于事:

edge_options = EdgeOptions()
edge_options.use_chromium = True
edge_options.add_experimental_option("prefs", {
    "profile.default_content_setting_values.notifications": 2,
    "profile.default_content_setting_values.popups": 2
})
edge_options = EdgeOptions()
edge_options.use_chromium = True
edge_options.add_argument('--disable-notifications')
python selenium-webdriver 自动测试 microsoft-edge

评论

0赞 Xudong Peng 11/20/2023
这个问题有什么更新吗?如果您有任何其他问题,我很乐意为您提供帮助。
0赞 Dor Amrani 11/20/2023
我实际上还没有😅尝试过,但我很快就会让你知道!谢谢!

答:

0赞 Xudong Peng 11/15/2023 #1

您可以尝试通过配置标志来关闭。像这样的东西:Show feature and workflow recommendations

string driverpath = @"D:\EdgeDriver\119.0.2151.58";
var service = EdgeDriverService.CreateDefaultService(driverpath);
EdgeOptions options = new EdgeOptions();
options.AddUserProfilePreference("user_experience_metrics", new
{
    personalization_data_consent_enabled = true
});
options.AddArgument("--disable-features=msEdgeEnableNurturingFramework");
options.AddArgument("--start-maximized");

WebDriver driver = new EdgeDriver(service, options);
driver.Url = "https://www.google.com";