如何通过Selenium WebDriver使用ChromeOptions禁用通知

时间:2019-03-12 12:07:43

标签: java google-chrome selenium-webdriver webdriver selenium-chromedriver

使用Selenium Webdriver测试时,我试图阻止Chrome通知。我曾尝试使用网站其他地方记录的Java命令,但是每次尝试添加它时,我的附加代码都被标记为错误。

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

/**
 * @author Me
 */
public class MyTest {
    static WebDriver webDriver;
    /**
     * @param args
     * @throws InterruptedException
     */
    public static void main(final String[] args) throws InterruptedException {
        // Telling the system where to find the chrome driver
        System.setProperty(
                "webdriver.chrome.driver",
                "C:/Users/Me/Documents/WebDriver/chromedriver_win32/chromedriver.exe");

        // Open the Chrome browser
        webDriver = new ChromeDriver();
        webDriver.manage().window().maximize();

我正在尝试将以下命令添加到我的代码中,但是它们不起作用:

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

谁能告诉我我需要在哪里添加代码片段?我尝试将它们插入到System.setProperty上方,但这不起作用。

1 个答案:

答案 0 :(得分:1)

要添加自变量 --disable-notifications ,您需要初始化 ChromeOptions 的实例,并在初始化 ChromeDriver / Chrome浏览器实例,如下所示:

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;

/**
 * @author Me
 */
public class MyTest {
    static WebDriver webDriver;
    /**
     * @param args
     * @throws InterruptedException
     */
    public static void main(final String[] args) throws InterruptedException {
        // Telling the system where to find the chrome driver
        System.setProperty("webdriver.chrome.driver", "C:/Users/Me/Documents/WebDriver/chromedriver_win32/chromedriver.exe");
        ChromeOptions ops = new ChromeOptions();
        ops.addArguments("--disable-notifications");
        ops.addArguments("start-maximized");
        // Open the Chrome browser
        webDriver = new ChromeDriver(ops);
  

注意:使用 ChromeOptions 对象代替使用webDriver.manage().window().maximize()