2017-05-25 154 views
0

如果使用chrome瀏覽器在任何應用程序中記錄了任何人,則會彈出通知窗口以保存密碼/允許通知。 如何通過selenium web-driver處理此通知彈出窗口?有時候會出現兩個彈出窗口(一個是保存密碼,另一個是允許通知)。我已經嘗試使用Alert類但是無法成功處理。請在此幫助我。如何使用硒webdriver處理鉻通知彈出窗口?

回答

0

您可以打開使用ChromeOptions類。以下是示例代碼。

ChromeOptions chrome_Profile = new ChromeOptions(); 
chrome_Profile.addArguments("chrome.switches","--disable-extensions"); 
chrome_Profile.addArguments("--disable-save-password"); 
chrome_Profile.addArguments("disable-infobars"); 

System.setProperty("webdriver.chrome.driver","c/chromedriver.exe"); 
//Passing chrome_Profile while initializing the ChromeDriver  
WebDriver driver = new ChromeDriver(chrome_Profile); 

讓我知道,如果這有助於。

+0

我是否需要添加任何參數,或者我可以只複製粘貼相同的代碼? –

+0

你可以複製粘貼代碼應該工作。 – Alok

0

只需添加一個參數,我們就可以禁用所有類型的chrome通知,例如保存密碼,允許位置......。

ChromeOptions ops = new ChromeOptions(); 
    ops.addArguments("--disable-notifications"); 
    System.setProperty("webdriver.chrome.driver", ""c/chromedriver.exe""); 
    WebDriver driver = new ChromeDriver(ops); 

希望這可以幫助你。 謝謝。

0

您可以使用下面的代碼允許Chrome發送通知:

ChromeOptions options=new ChromeOptions(); 
Map<String, Object> prefs=new HashMap<String,Object>(); 
prefs.put("profile.default_content_setting_values.notifications", 1); 
//1-Allow, 2-Block, 0-default 
options.setExperimentalOption("prefs",prefs); 
ChromeDriver driver=new ChromeDriver(options); 
相關問題