Java+Selenium3方法篇40-谷歌浏览器设置提醒禁用【转载】

有时候,我们打开一个网站,会弹窗显示,是否允许该网站发送通知。如果上过facebook就应该见过这样的弹窗,那么我们是否可以通过自动化手段让这种弹窗禁用呢,默认状态是询问,我们需要把询问改成禁用。先看看正常网站打开通知询问弹窗。

 

      我们点击这个上面的叹号图片,可以看到通知这个设置,有询问,允许和不允许三种设置。直接来看看下面selenium脚本如何实现,设置成不允许。

[java] view plain copy
  1. package lessons;  
  2.   
  3. import java.util.HashMap;  
  4. import java.util.Map;  
  5.   
  6. import org.openqa.selenium.WebDriver;  
  7. import org.openqa.selenium.chrome.ChromeDriver;  
  8. import org.openqa.selenium.chrome.ChromeOptions;  
  9.   
  10. public class HandlePopup {  
  11.     public static void main(String[] args) throws Exception {  
  12.           
  13.         System.setProperty("webdriver.chrome.driver", ".\\Tools\\chromedriver.exe");  
  14.           
  15.         // 创建HashMap类的一个对象  
  16.         Map<String, Object> prefs = new HashMap<String, Object>();  
  17.         
  18.         // 设置提醒的设置,2表示block  
  19.         prefs.put("profile.default_content_setting_values.notifications", 2);  
  20.   
  21.         ChromeOptions options = new ChromeOptions();  
  22.   
  23.         options.setExperimentalOption("prefs", prefs);  
  24.   
  25.         // 在 Chrome driver传入options设置  
  26.         WebDriver driver = new ChromeDriver(options);  
  27.           
  28.         driver.get("http://scrolltest.com/");  
  29.         driver.manage().window().maximize();  
  30.           
  31.   
  32.     }  
  33.   
  34. }  

我在google上运行后,点击通知设置,看到的是默认改成了不允许的状态。

 

你可以用google自动化之前打开这个网站,看看这个设置是什么状态,然后自动化运行后,对比观察,看看是否从询问改成了禁用。

posted on 2018-05-03 14:01  okeymen  阅读(159)  评论(0)    收藏  举报

导航