Selenium ChromeDriver(headless)配置

DesiredCapabilities caps = DesiredCapabilities.chrome();
        DRIVER_PATH = FileUtil.getCommonProp("chrome.path");
    System.setProperty("webdriver.chrome.driver",FileUtil.getCommonProp("chrome.driver.path"));

        ChromeOptions options = new ChromeOptions();
      //options.addExtensions(new File("/path/to/extension.crx"))
        options.setBinary(DRIVER_PATH); //注意chrome和chromeDirver的區別
        System.setProperty("webdriver.chrome.driver", DRIVER_PATH);
        options.addArguments("test-type"); //ignore certificate errors
        options.addArguments("headless");// headless mode
        options.addArguments("disable-gpu"); 
//        options.addArguments("log-path=chromedriver.log");
//        options.addArguments("screenshot"); 沒打開一個頁面就截圖
        //options.addArguments("start-maximized"); 最大化
        //Use custom profile
        Map<String, Object> prefs = new HashMap<String, Object>();
//        prefs.put("profile.default_content_settings.popups", 0);
        //http://stackoverflow.com/questions/28070315/python-disable-images-in-selenium-google-chromedriver
        prefs.put("profile.managed_default_content_settings.images",2); //禁止下載加載圖片
        options.setExperimentalOption("prefs", prefs);
        
        
        caps.setJavascriptEnabled(true);
        caps.setCapability(ChromeOptions.CAPABILITY, options);        
//        caps.setCapability("takesScreenshot", false);
        
        /* Add the WebDriver proxy capability.
        Proxy proxy = new Proxy();
        proxy.setHttpProxy("myhttpproxy:3337");
        capabilities.setCapability("proxy", proxy);
        */
        WebDriver mDriver = new ChromeDriver(caps);

注意:headless模式須要Chrome 59支持,並且windows版還沒有支持。python

相關配置選項地址參考:
https://github.com/SeleniumHQ...
https://sites.google.com/a/ch...
http://peter.sh/experiments/c...
https://developers.google.com...git

相關文章
相關標籤/搜索