Wednesday, September 6, 2017

How to Disable Chrome notifications in Selenium WebDriver

I am sure that you might have faced notification bar in Selenium while working with Chrome Browser. In this article, I will guide you how to Disable Chrome notifications Selenium webdriver.
In previous, post we also discussed how to disable developer option mode in Selenium. 
If you have not faced any scenario like this then check below screenshot to check how it looks.

Program to Disable Chrome notifications Selenium Webdriver


import java.util.HashMap;
import java.util.Map;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
public class HandlePopup {
public static void main(String[] args) throws Exception {
                // Create object of HashMap Class
Map<String, Object> prefs = new HashMap<String, Object>();
              
                // Set the notification setting it will override the default setting
prefs.put("profile.default_content_setting_values.notifications", 2);
                // Create object of ChromeOption class
ChromeOptions options = new ChromeOptions();
                // Set the experimental option
options.setExperimentalOption("prefs", prefs);
                // pass the options object in Chrome driver
WebDriver driver = new ChromeDriver(options);
driver.get("https://www.facebook.com/");
driver.manage().window().maximize();
driver.findElement(By.id("email")).sendKeys("urid");
driver.findElement(By.id("pass")).sendKeys("urpass");
driver.findElement(By.id("loginbutton")).click();
}
}


No comments:

Post a Comment