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