Wednesday 21 March 2018

How to Disable Chrome notifications popup in Selenium WebDriver

Many Times we have faced issues that chrome browser is showing notification pop while executing selenium test cases which causes your test cases to fail. In this post we are going to look at simple code which you can use to hide or disable notification pop-up displayed on chrome browser. 



Video Tutorial -



import java.util.HashMap;
import java.util.Map;

import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
 
public class HandlePopupTest {
 
 @Test
 public  void test() 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
  System.setProperty("webdriver.chrome.driver", "C:\\Softwares\\chromedriver_win32\\chromedriver.exe");
  WebDriver driver = new ChromeDriver(options);
  driver.get("https://www.facebook.com/");
  driver.manage().window().maximize();
  
  
  
 }
 
}

6 comments:

  1. it doesn't work for notification or alerts.

    ReplyDelete
  2. but how you got this path of popup : profile.default_content_setting_values.notifications

    ReplyDelete
  3. It's not working for the Chrome version 71. Can you provide the suggestion

    ReplyDelete
  4. I want to click on Allow Button.How can we do this using ruby

    ReplyDelete
    Replies
    1. Alert a = driver.switchTo().alert();
      a.getText();
      a.accept();//for accepting alert purpose
      a.dismiss();//for dismissing alert purpose

      Delete