禁用Chrome通知(Selenium)

fab*_*vac 6 java selenium google-chrome selenium-chromedriver

我只是想在Selenium Java应用程序打开的Chrome中禁用Chrome通知.(使用java代码)

这样的通知:

在此输入图像描述

问题是在浏览器窗口关闭后手动设置的设置会丢失.

fab*_*vac 15

这个问题在"chromedriver-users"google论坛中得到了回答.这是可行的答案:

Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("profile.default_content_setting_values.notifications", 2);
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", prefs);
WebDriver driver = new ChromeDriver(options);
Run Code Online (Sandbox Code Playgroud)


小智 11

您可以使用:

chrome_options = Options()
chrome_options.add_argument("--disable-notifications")
browser = webdriver.Chrome(chrome_options=chrome_options)
Run Code Online (Sandbox Code Playgroud)

  • 请提供更多信息,而不仅仅是代码,例如它是如何工作的或者为什么它比现有解决方案更好 (3认同)

小智 5

            ChromeOptions ops = new ChromeOptions();
            ops.addArguments("--disable-notifications");
            System.setProperty("webdriver.chrome.driver", "./lib/chromedriver");
            driver = new ChromeDriver(ops);
Run Code Online (Sandbox Code Playgroud)

  • 从 Chrome 版本 74 开始,通过向应用程序传递参数 --disable-notifications 效果最佳 (2认同)