首页 > 解决方案 > 如何使用 Selenium Webdriver 在 chrome 76 中单击允许显示通知

问题描述

我已经尝试过以下解决方案,但没有运气!!!

ChromeOptions chromeOptions = new ChromeOptions();

Map<String, Object> prefs = new HashMap<>();

//1-Allow, 2-Block, 0-default

prefs.put("profile.default_content_setting_values.notifications", 1);
chromeOptions.setExperimentalOption("prefs", prefs);

输出:浏览器中的通知将设置为“发送前询问”,但网站未在设置中的“允许”下列出,以接收推送通知

标签: selenium-webdriverpush-notification

解决方案


请尝试以下代码,它将在 Chrome 浏览器上将浏览器通知设置为允许(默认情况下)。

步骤1:

它将创建一个地图来存储您的偏好

Map<String, Object> prefs = new HashMap<String, Object>();

第2步:

//Now add key and value to map, 1 means to allow and 2 means to block
prefs.put("profile.default_content_setting_values.notifications", 1);

第 3 步:

ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.setExperimentalOption("prefs", prefs);

第4步:

//Now Pass it on to the ChromeOptions instance to ChromeDriver Constructor
WebDriver driver = new ChromeDriver(chromeOptions);

注意: 请检查您是否遵循第 4 步。ChromeOptions 实例需要传递给 ChromeDriver 构造函数以初始化 chrome 驱动程序,该驱动程序将打开 chrome 浏览器上的通知。


推荐阅读