使用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上方,但这不起作用。
答案 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()
。