在使用Selenium WebDriver啓動谷歌瀏覽器Chrome時,在新啓動的瀏覽器地址欄下方經常會顯示一行提示信息:“chrome正受到自動測試軟件的控制”,英文的就是“'Chrome is being controlled by automated test software'。
兩個方法:
我使用第一個方法可行,使用第二個無法去掉,大家可以嘗試嘗試使用一個即可。
方法一:
//估計是版本的問題,我使用其他的並不能去掉提示
//使用該代碼可正常去掉提示
@Test
public void test2(){
System.setProperty("webdriver.chrome.driver", "C:\\driver\\chromedriver.exe");
//取消 chrome正受到自動測試軟件的控制的信息欄
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("excludeSwitches", new String[]{"enable-automation"});
WebDriver driver = new ChromeDriver(options);
driver.manage().window().maximize();
driver.get("http://www.baidu.com/");
//driver.quit();
}
方法二:
// 可以添加該代碼試試,如果不行使用上面的
// 我使用這個是無法去掉提示的
@Test
public void test2(){
System.setProperty("webdriver.chrome.driver", "C:\\driver\\chromedriver.exe");
//取消 chrome正受到自動測試軟件的控制的信息欄
System.setProperty("webdriver.chrome.driver", "C:\\driver\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("disable-infobars");
//帶參數啓動Chrome瀏覽器
WebDriver driver = new ChromeDriver(options);
driver.manage().window().maximize();
driver.get("http://www.baidu.com/");
//driver.quit();
}
後臺靜默啓動瀏覽器
@Test
public void test2(){
System.setProperty("webdriver.chrome.driver", "C:\\driver\\chromedriver.exe");
//取消 chrome正受到自動測試軟件的控制的信息欄
System.setProperty("webdriver.chrome.driver", "C:\\driver\\chromedriver.exe");
ChromeOptions options = new ChromeOptions();
// 開啓靜默模式
options.addArguments("--headless");
//帶參數啓動Chrome瀏覽器
WebDriver driver = new ChromeDriver(options);
driver.manage().window().maximize();
driver.get("http://www.baidu.com/");
//driver.quit();
}