How to disable push-notifications using Selenium for Firefox and Chrome?











up vote
2
down vote

favorite












I want to disable the notification when I launch Firefox browser through Selenium Webdriver.

I found this answer, but it's deprecated and does not work for me on Firefox (it works perfectly on Chrome though).



I'm use this dependency for my pom.xml:



<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.11.0</version>
</dependency>









share|improve this question




























    up vote
    2
    down vote

    favorite












    I want to disable the notification when I launch Firefox browser through Selenium Webdriver.

    I found this answer, but it's deprecated and does not work for me on Firefox (it works perfectly on Chrome though).



    I'm use this dependency for my pom.xml:



    <dependency>
    <groupId>org.seleniumhq.selenium</groupId>
    <artifactId>selenium-java</artifactId>
    <version>3.11.0</version>
    </dependency>









    share|improve this question


























      up vote
      2
      down vote

      favorite









      up vote
      2
      down vote

      favorite











      I want to disable the notification when I launch Firefox browser through Selenium Webdriver.

      I found this answer, but it's deprecated and does not work for me on Firefox (it works perfectly on Chrome though).



      I'm use this dependency for my pom.xml:



      <dependency>
      <groupId>org.seleniumhq.selenium</groupId>
      <artifactId>selenium-java</artifactId>
      <version>3.11.0</version>
      </dependency>









      share|improve this question















      I want to disable the notification when I launch Firefox browser through Selenium Webdriver.

      I found this answer, but it's deprecated and does not work for me on Firefox (it works perfectly on Chrome though).



      I'm use this dependency for my pom.xml:



      <dependency>
      <groupId>org.seleniumhq.selenium</groupId>
      <artifactId>selenium-java</artifactId>
      <version>3.11.0</version>
      </dependency>






      java selenium selenium-webdriver selenium-chromedriver geckodriver






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited 2 days ago









      DebanjanB

      35.4k73271




      35.4k73271










      asked Apr 9 at 21:21









      vix simplex

      329




      329
























          1 Answer
          1






          active

          oldest

          votes

















          up vote
          2
          down vote



          accepted










          If your usecase is to disable the notification following are the options :





          • To disable notification in Firefox browser client take help of a FirefoxProfile and pass the Key dom.webnotifications.enabled with Value as false :



            System.setProperty("webdriver.gecko.driver", "C:\path\to\geckodriver.exe");
            ProfilesIni profile = new ProfilesIni();
            FirefoxProfile testprofile = profile.getProfile("debanjan");
            testprofile.setPreference("dom.webnotifications.enabled", false);
            testprofile.setPreference("dom.push.enabled", false);
            DesiredCapabilities dc = DesiredCapabilities.firefox();
            dc.setCapability(FirefoxDriver.PROFILE, testprofile);
            FirefoxOptions opt = new FirefoxOptions();
            opt.merge(dc);
            WebDriver driver = new FirefoxDriver(opt);
            driver.get("https://www.ndtv.com/");



          Note : This method uses an existing FirefoxProfile by the name debanjan stored in my local system which was created following the documentation at Creating a new Firefox profile on Windows





          • To disable notification in Chrome browser client take help of a setExperimentalOption() to pass a HashMap containing profile.default_content_setting_values.notifications with Value as 2 :



            System.setProperty("webdriver.chrome.driver", "C:\path\to\chromedriver.exe");
            Map<String, Object> prefs = new HashMap<String, Object>();
            prefs.put("profile.default_content_setting_values.notifications", 2);
            prefs.put("credentials_enable_service", false);
            prefs.put("profile.password_manager_enabled", false);
            ChromeOptions options = new ChromeOptions();
            options.setExperimentalOption("prefs", prefs);
            options.addArguments("start-maximized");
            options.addArguments("disable-infobars");
            options.addArguments("--disable-extensions");
            options.addArguments("--disable-notifications");
            WebDriver driver = new ChromeDriver(options);
            driver.get("https://www.ndtv.com/");



          Reference: Web Push notifications in Firefox






          share|improve this answer























          • This works for Firefox, but I changed one line: FirefoxProfile testprofile = profile.getProfile("default"); This is universal solution? It will be works on another hosts/os for my teammates?
            – vix simplex
            Apr 10 at 10:07








          • 1




            @vixsimplex I have added a reference with respect to you question within the comments. However as per best practices avoid using the default FirefoxProfile as it may contain add-ons, bookmarks, etc. As a result you may face Timeout Errors while loading the default profile.
            – DebanjanB
            Apr 10 at 15:11













          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














           

          draft saved


          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f49741876%2fhow-to-disable-push-notifications-using-selenium-for-firefox-and-chrome%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          up vote
          2
          down vote



          accepted










          If your usecase is to disable the notification following are the options :





          • To disable notification in Firefox browser client take help of a FirefoxProfile and pass the Key dom.webnotifications.enabled with Value as false :



            System.setProperty("webdriver.gecko.driver", "C:\path\to\geckodriver.exe");
            ProfilesIni profile = new ProfilesIni();
            FirefoxProfile testprofile = profile.getProfile("debanjan");
            testprofile.setPreference("dom.webnotifications.enabled", false);
            testprofile.setPreference("dom.push.enabled", false);
            DesiredCapabilities dc = DesiredCapabilities.firefox();
            dc.setCapability(FirefoxDriver.PROFILE, testprofile);
            FirefoxOptions opt = new FirefoxOptions();
            opt.merge(dc);
            WebDriver driver = new FirefoxDriver(opt);
            driver.get("https://www.ndtv.com/");



          Note : This method uses an existing FirefoxProfile by the name debanjan stored in my local system which was created following the documentation at Creating a new Firefox profile on Windows





          • To disable notification in Chrome browser client take help of a setExperimentalOption() to pass a HashMap containing profile.default_content_setting_values.notifications with Value as 2 :



            System.setProperty("webdriver.chrome.driver", "C:\path\to\chromedriver.exe");
            Map<String, Object> prefs = new HashMap<String, Object>();
            prefs.put("profile.default_content_setting_values.notifications", 2);
            prefs.put("credentials_enable_service", false);
            prefs.put("profile.password_manager_enabled", false);
            ChromeOptions options = new ChromeOptions();
            options.setExperimentalOption("prefs", prefs);
            options.addArguments("start-maximized");
            options.addArguments("disable-infobars");
            options.addArguments("--disable-extensions");
            options.addArguments("--disable-notifications");
            WebDriver driver = new ChromeDriver(options);
            driver.get("https://www.ndtv.com/");



          Reference: Web Push notifications in Firefox






          share|improve this answer























          • This works for Firefox, but I changed one line: FirefoxProfile testprofile = profile.getProfile("default"); This is universal solution? It will be works on another hosts/os for my teammates?
            – vix simplex
            Apr 10 at 10:07








          • 1




            @vixsimplex I have added a reference with respect to you question within the comments. However as per best practices avoid using the default FirefoxProfile as it may contain add-ons, bookmarks, etc. As a result you may face Timeout Errors while loading the default profile.
            – DebanjanB
            Apr 10 at 15:11

















          up vote
          2
          down vote



          accepted










          If your usecase is to disable the notification following are the options :





          • To disable notification in Firefox browser client take help of a FirefoxProfile and pass the Key dom.webnotifications.enabled with Value as false :



            System.setProperty("webdriver.gecko.driver", "C:\path\to\geckodriver.exe");
            ProfilesIni profile = new ProfilesIni();
            FirefoxProfile testprofile = profile.getProfile("debanjan");
            testprofile.setPreference("dom.webnotifications.enabled", false);
            testprofile.setPreference("dom.push.enabled", false);
            DesiredCapabilities dc = DesiredCapabilities.firefox();
            dc.setCapability(FirefoxDriver.PROFILE, testprofile);
            FirefoxOptions opt = new FirefoxOptions();
            opt.merge(dc);
            WebDriver driver = new FirefoxDriver(opt);
            driver.get("https://www.ndtv.com/");



          Note : This method uses an existing FirefoxProfile by the name debanjan stored in my local system which was created following the documentation at Creating a new Firefox profile on Windows





          • To disable notification in Chrome browser client take help of a setExperimentalOption() to pass a HashMap containing profile.default_content_setting_values.notifications with Value as 2 :



            System.setProperty("webdriver.chrome.driver", "C:\path\to\chromedriver.exe");
            Map<String, Object> prefs = new HashMap<String, Object>();
            prefs.put("profile.default_content_setting_values.notifications", 2);
            prefs.put("credentials_enable_service", false);
            prefs.put("profile.password_manager_enabled", false);
            ChromeOptions options = new ChromeOptions();
            options.setExperimentalOption("prefs", prefs);
            options.addArguments("start-maximized");
            options.addArguments("disable-infobars");
            options.addArguments("--disable-extensions");
            options.addArguments("--disable-notifications");
            WebDriver driver = new ChromeDriver(options);
            driver.get("https://www.ndtv.com/");



          Reference: Web Push notifications in Firefox






          share|improve this answer























          • This works for Firefox, but I changed one line: FirefoxProfile testprofile = profile.getProfile("default"); This is universal solution? It will be works on another hosts/os for my teammates?
            – vix simplex
            Apr 10 at 10:07








          • 1




            @vixsimplex I have added a reference with respect to you question within the comments. However as per best practices avoid using the default FirefoxProfile as it may contain add-ons, bookmarks, etc. As a result you may face Timeout Errors while loading the default profile.
            – DebanjanB
            Apr 10 at 15:11















          up vote
          2
          down vote



          accepted







          up vote
          2
          down vote



          accepted






          If your usecase is to disable the notification following are the options :





          • To disable notification in Firefox browser client take help of a FirefoxProfile and pass the Key dom.webnotifications.enabled with Value as false :



            System.setProperty("webdriver.gecko.driver", "C:\path\to\geckodriver.exe");
            ProfilesIni profile = new ProfilesIni();
            FirefoxProfile testprofile = profile.getProfile("debanjan");
            testprofile.setPreference("dom.webnotifications.enabled", false);
            testprofile.setPreference("dom.push.enabled", false);
            DesiredCapabilities dc = DesiredCapabilities.firefox();
            dc.setCapability(FirefoxDriver.PROFILE, testprofile);
            FirefoxOptions opt = new FirefoxOptions();
            opt.merge(dc);
            WebDriver driver = new FirefoxDriver(opt);
            driver.get("https://www.ndtv.com/");



          Note : This method uses an existing FirefoxProfile by the name debanjan stored in my local system which was created following the documentation at Creating a new Firefox profile on Windows





          • To disable notification in Chrome browser client take help of a setExperimentalOption() to pass a HashMap containing profile.default_content_setting_values.notifications with Value as 2 :



            System.setProperty("webdriver.chrome.driver", "C:\path\to\chromedriver.exe");
            Map<String, Object> prefs = new HashMap<String, Object>();
            prefs.put("profile.default_content_setting_values.notifications", 2);
            prefs.put("credentials_enable_service", false);
            prefs.put("profile.password_manager_enabled", false);
            ChromeOptions options = new ChromeOptions();
            options.setExperimentalOption("prefs", prefs);
            options.addArguments("start-maximized");
            options.addArguments("disable-infobars");
            options.addArguments("--disable-extensions");
            options.addArguments("--disable-notifications");
            WebDriver driver = new ChromeDriver(options);
            driver.get("https://www.ndtv.com/");



          Reference: Web Push notifications in Firefox






          share|improve this answer














          If your usecase is to disable the notification following are the options :





          • To disable notification in Firefox browser client take help of a FirefoxProfile and pass the Key dom.webnotifications.enabled with Value as false :



            System.setProperty("webdriver.gecko.driver", "C:\path\to\geckodriver.exe");
            ProfilesIni profile = new ProfilesIni();
            FirefoxProfile testprofile = profile.getProfile("debanjan");
            testprofile.setPreference("dom.webnotifications.enabled", false);
            testprofile.setPreference("dom.push.enabled", false);
            DesiredCapabilities dc = DesiredCapabilities.firefox();
            dc.setCapability(FirefoxDriver.PROFILE, testprofile);
            FirefoxOptions opt = new FirefoxOptions();
            opt.merge(dc);
            WebDriver driver = new FirefoxDriver(opt);
            driver.get("https://www.ndtv.com/");



          Note : This method uses an existing FirefoxProfile by the name debanjan stored in my local system which was created following the documentation at Creating a new Firefox profile on Windows





          • To disable notification in Chrome browser client take help of a setExperimentalOption() to pass a HashMap containing profile.default_content_setting_values.notifications with Value as 2 :



            System.setProperty("webdriver.chrome.driver", "C:\path\to\chromedriver.exe");
            Map<String, Object> prefs = new HashMap<String, Object>();
            prefs.put("profile.default_content_setting_values.notifications", 2);
            prefs.put("credentials_enable_service", false);
            prefs.put("profile.password_manager_enabled", false);
            ChromeOptions options = new ChromeOptions();
            options.setExperimentalOption("prefs", prefs);
            options.addArguments("start-maximized");
            options.addArguments("disable-infobars");
            options.addArguments("--disable-extensions");
            options.addArguments("--disable-notifications");
            WebDriver driver = new ChromeDriver(options);
            driver.get("https://www.ndtv.com/");



          Reference: Web Push notifications in Firefox







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited 2 days ago

























          answered Apr 10 at 5:21









          DebanjanB

          35.4k73271




          35.4k73271












          • This works for Firefox, but I changed one line: FirefoxProfile testprofile = profile.getProfile("default"); This is universal solution? It will be works on another hosts/os for my teammates?
            – vix simplex
            Apr 10 at 10:07








          • 1




            @vixsimplex I have added a reference with respect to you question within the comments. However as per best practices avoid using the default FirefoxProfile as it may contain add-ons, bookmarks, etc. As a result you may face Timeout Errors while loading the default profile.
            – DebanjanB
            Apr 10 at 15:11




















          • This works for Firefox, but I changed one line: FirefoxProfile testprofile = profile.getProfile("default"); This is universal solution? It will be works on another hosts/os for my teammates?
            – vix simplex
            Apr 10 at 10:07








          • 1




            @vixsimplex I have added a reference with respect to you question within the comments. However as per best practices avoid using the default FirefoxProfile as it may contain add-ons, bookmarks, etc. As a result you may face Timeout Errors while loading the default profile.
            – DebanjanB
            Apr 10 at 15:11


















          This works for Firefox, but I changed one line: FirefoxProfile testprofile = profile.getProfile("default"); This is universal solution? It will be works on another hosts/os for my teammates?
          – vix simplex
          Apr 10 at 10:07






          This works for Firefox, but I changed one line: FirefoxProfile testprofile = profile.getProfile("default"); This is universal solution? It will be works on another hosts/os for my teammates?
          – vix simplex
          Apr 10 at 10:07






          1




          1




          @vixsimplex I have added a reference with respect to you question within the comments. However as per best practices avoid using the default FirefoxProfile as it may contain add-ons, bookmarks, etc. As a result you may face Timeout Errors while loading the default profile.
          – DebanjanB
          Apr 10 at 15:11






          @vixsimplex I have added a reference with respect to you question within the comments. However as per best practices avoid using the default FirefoxProfile as it may contain add-ons, bookmarks, etc. As a result you may face Timeout Errors while loading the default profile.
          – DebanjanB
          Apr 10 at 15:11




















           

          draft saved


          draft discarded



















































           


          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f49741876%2fhow-to-disable-push-notifications-using-selenium-for-firefox-and-chrome%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          android studio warns about leanback feature tag usage required on manifest while using Unity exported app?

          SQL update select statement

          WPF add header to Image with URL pettitions [duplicate]