如何使用 Selenium Webdriver 在“顯示通知”彈出視窗上單擊“允許”?


我們可以在 Selenium webdriver 中單擊“顯示通知”彈出視窗上的“允許”。這些訊息來自網站,通常稱為網路推送通知。這可以用瀏覽器設定來處理。

這是藉助ChromeOptions 類完成的。我們應該建立它的物件並對它應用addArguments 方法。然後將--disable-notifications 作為引數傳遞給該方法。

最後,應該將此資訊傳送到驅動程式物件。

語法

ChromeOptions p = new ChromeOptions();
p.addArguments("--disable-notifications");

讓我們嘗試處理頁面上的以下通知。

示例

程式碼實現。

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import java.util.concurrent.TimeUnit;
public class BrowserNotification{
   public static void main(String[] args) {
      System.setProperty("webdriver.chrome.driver", "C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");
      //ChromeOptions object
      ChromeOptions op = new ChromeOptions();
      //disable notification parameter
      op.addArguments("--disable-notifications");
      // configure options parameter to Chrome driver
      WebDriver driver = new ChromeDriver(op);
      driver.manage().timeouts().implicitlyWait(8, TimeUnit.SECONDS);
      driver.get("https://www.redbus.in/");
      driver.quit();
   }
}

更新於:2020 年 12 月 28 日

5 千 + 瀏覽量

開啟您的 職業生涯

完成課程獲得認證

開始
廣告