chrome正受到自動測試軟件的控制 兩種方法解決

 

在使用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();
    }

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章