环境:centos6.6+selenium maven 2.45.0+41.0.2272.101 (64-bit)
ChromeDriver禁用图片问题,花了几个小时在网上搜索,一直没有找到想要的结果。
搜到到结果大同小异,但是始终没有解决我的问题。
偶然点到了这个网页
https://www.linkedin.com/groups/Store-files-download-in-custom-86204.S.5852920910989795331?qid=f3f6064e-6d3b-4990-9c99-9834d8cf7a8e&trk=groups_guest_most_popular-0-b-ttl&goback=.gmp_86204
还真ok!
代码片段:
ChromeOptions options = new ChromeOptions();
System.setProperty("webdriver.chrome.driver", CommonUtil.getProp("chrome.driver.path"));
options.setBinary("/opt/google/chrome/chrome");
//options.addArguments("--disable-plugins","--disable-images","--start-maximized","--disable-javascript");//禁用插件
Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("profile.managed_default_content_settings.images", 2);
options.setExperimentalOption("prefs", prefs);
WebDriver driver = new ChromeDriver(options);
driver.get("http://www.baidu.com/");
瞬间感觉整个世界都美好了!
在国内的网站搜到的可能版本比较老了,源码中关于方法setExperimentalOption的解释也不够清晰。
不过最终还是解决了问题。