Как отключить уведомления с помощью ChromeOptions через Selenium WebDriver - PullRequest
0 голосов
/ 12 марта 2019

Я пытаюсь заблокировать уведомления Chrome при тестировании с помощью Selenium Webdriver.Я пытался использовать команды 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 Ответ

1 голос
/ 12 марта 2019

Чтобы добавить аргумент --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);

Примечание : вместо webDriver.manage().window().maximize() используйте объект ChromeOptions .

...