2018年3月21日,星期三

如何在Selenium WebDriver中禁用Chrome通知弹出窗口

很多时候,我们遇到的问题是Chrome浏览器在执行硒unibet用例时显示通知弹出消息,这会导致您的unibet用例失败。在本文中,我们将看一些简单的代码,您可以使用它们隐藏或禁用chrome浏览器上显示的通知弹出窗口。 



影片教学-



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("//www.facebook.com/");
  driver.manage().window().maximize();
  
  
  
 }
 
}

6条评论:

  1. 它没有'不能用于通知或警报。

    回复删除
  2. 但是您如何获得此弹出路径:profile.default_content_setting_values.notifications

    回复删除
  3. It'不适用于Chrome 71版。能否提供建议?

    回复删除
  4. 我想单击“允许”按钮。如何使用ruby做到这一点

    回复删除
    回覆
    1. 提醒a = driver.switchTo()。alert();
      a.getText();
      a.accept(); //用于接受警报目的
      a.dismiss(); //用于消除警报

      删除