Selenium webdriver 如何使用Selenium Webdriver在chrome 76中单击允许显示通知

Selenium webdriver 如何使用Selenium Webdriver在chrome 76中单击允许显示通知,selenium-webdriver,push-notification,Selenium Webdriver,Push Notification,我已经尝试了下面的解决方案,但没有运气 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.setEx

我已经尝试了下面的解决方案,但没有运气

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);
ChromeOptions ChromeOptions=新的ChromeOptions();
Map prefs=新的HashMap();
//1-允许、2-块、0-默认
prefs.put(“profile.default\u content\u setting\u values.notifications”,1);
设置实验选项(“prefs”,prefs);

输出:浏览器中的通知将设置为“发送前询问”,但“设置”中的“允许”下未列出网站,若要接收推送通知,请尝试以下代码,它将在chrome浏览器上将浏览器通知设置为允许(默认)。

第1步:

//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);
//Now Pass it on to the ChromeOptions instance to ChromeDriver Constructor
WebDriver driver = new ChromeDriver(chromeOptions);
它将创建一个地图来存储您的首选项

Map<String, Object> prefs = new HashMap<String, Object>();
第三步:

ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.setExperimentalOption("prefs", prefs);
第4步:

//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);
//Now Pass it on to the ChromeOptions instance to ChromeDriver Constructor
WebDriver driver = new ChromeDriver(chromeOptions);

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

您从中获得了什么输出?浏览器中的通知将设置为“发送前询问”,但网站未列在设置中的“允许”下,要接收推送通知,请将其添加到您的问题中。