赞
踩
使用 selenium 时,我们可能需要对 chrome 做一些特殊的设置,以完成我们期望的浏览器行为,比如阻止图片加载,阻止JavaScript执行 等动作。这些需要 selenium的 ChromeOptions 来帮助我们完成。chromeoptions 是一个方便控制 chrome 启动时属性的类。
我们打开一个网站,有时候会弹窗显示,是否允许该网站发送通知。默认状态是询问,我们需要把询问改成禁用。
profile.default_content_setting_values.notification: 2是block
public static void stratChrome(){
System.setProperty("webdriver.chrome.driver", "files\\chromedriver.exe"); //如果不想用setProperty的方式,可以将chromedriver.exe 放在”C:\Windows\System32”路径下或者path可以找到的路径下并重启电脑即可
Map<String, Object> prefs = new HashMap<String, Object>();
prefs.put("profile.default_content_setting_values.notifications", 2);ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", prefs);
WebDriver driver = new ChromeDriver(options);
driver.get("http://www.baidu.com/");
}
设置禁止弹出
prefs.put("profile.default_content_settings.popups", 0);
设置文件下载路径
prefs.put("download.default_directory", "C:/automation");
禁止图片加载:
prefs.put("profile.default_content_setting_values.images": 2);
加载插件:
File file = new File ("files\\youtube.crx");
ChromeOptions options = new ChromeOptions();
options.addExtensions(file);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。