没得办法,google还封装了一个chromeDriver,是一个很好的chrome浏览器控制程序。那我们来折腾这个ChromeDriver。
- 安装一个插件
ChromeOptions options = new ChromeOptions();
options.addExtensions(new File("/path/to/extension.crx"));
ChromeDriver driver = new ChromeDriver(options);
- 使用一个代理 (selenium > 3.6.0)
ChromeOptions options = new ChromeOptions();
// Add the WebDriver proxy capability.
Proxy proxy = new Proxy();
proxy.setHttpProxy("myhttpproxy:3337");
options.setCapability("proxy", proxy);
// Add a ChromeDriver-specific capability.
options.addExtensions(new File("/path/to/extension.crx"));
ChromeDriver driver = new ChromeDriver(options);
- 指定工作目录
ChromeOptions options = new ChromeOptions();
options.addArguments("user-data-dir=/path/to/your/custom/profile");
- 启动最小化
ChromeOptions options = new ChromeOptions();
options.addArguments("start-maximized");
- 自定义chrome或者chromium程序路径
ChromeOptions options = new ChromeOptions();
options.setBinary("/path/to/other/chrome/binary");
- 浏览器设置
ChromeOptions options = new ChromeOptions();
Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("profile.default_content_settings.popups", 0);
options.setExperimentalOption("prefs", prefs);