提问人:Dor Amrani 提问时间:11/14/2023 更新时间:11/15/2023 访问量:48
如何使用硒蟒禁用 3 点菜单中的 Microsoft Edge 通知?
How to disable Microsoft Edge notifications in the 3 dots menu with selenium python?
问:
我正在尝试在 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')
答:
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";
评论