# 针对禁止加载图片的操作# prefs = {"profile.managed_default_content_settings.images": 2}# options.add_experimental_option("prefs", prefs)# 开启无界面模式,linux下必须options.add_argument('--headless')# 禁用gpuoptions.add_argument("--disable-gpu")# 配置对象添加替换User-Agent的命令options.add_argument('--user-agent=Mozilla/5.0 HAHA')# 设置浏览器分辨率(窗口大小)options.add_argument('--window-size=1366,768')# 最大化运行(全屏窗口),不设置,取元素会报错options.add_argument('--start-maximized')# 禁用浏览器正在被自动化程序控制的提示options.add_argument('--disable-infobars')# 隐身模式(无痕模式)options.add_argument('--incognito')# 禁用javascriptoptions.add_argument('--disable-javascript')https://peter.sh/experiments/chromium-command-line-switches/
代码示例
以下为python的代码示例
class ChromeInit: @classmethod def init_driver(cls, chromedriver_path): options = webdriver.ChromeOptions() # 针对禁止加载图片的操作 # prefs = {"profile.managed_default_content_settings.images": 2} # options.add_experimental_option("prefs", prefs) # 开启无界面模式,linux下必须 options.add_argument('--headless') # 禁用gpu options.add_argument("--disable-gpu") # 配置对象添加替换User-Agent的命令 options.add_argument('--user-agent=Mozilla/5.0 HAHA') # 设置浏览器分辨率(窗口大小) options.add_argument('--window-size=1366,768') # 最大化运行(全屏窗口),不设置,取元素会报错 options.add_argument('--start-maximized') # 禁用浏览器正在被自动化程序控制的提示 options.add_argument('--disable-infobars') # 隐身模式(无痕模式) options.add_argument('--incognito') # 禁用javascript options.add_argument('--disable-javascript') return webdriver.Chrome(chromedriver_path, chrome_options=options)driver = ChromeInit.init_driver('D:/chromedriver.exe')driver.get("http://www.baidu.com")以下为java的代码示例
public class InitChrome { public static ChromeDriver getDriver() { System.setProperty("webdriver.chrome.driver", BaseConf.driverExecutor); ChromeOptions options = new ChromeOptions(); options.addArguments("--disable-popup-blocking"); options.addArguments("disable-extensions"); options.addArguments("start-maximized"); options.addArguments("no-sandbox"); // 禁止默认浏览器检查 options.addArguments("no-default-browser-check"); // 显示历史记录 options.addArguments("about:histograms"); // 显示缓存页面 options.addArguments("about:cache"); // chrome正受到自动测试软件的控制 options.addArguments("disable-infobars"); Map prefs = new HashMap();// 配置禁止加载图片,options.addArguments("--disable-images")无效// prefs.put("profile.managed_default_content_settings.images", 2); prefs.put("credentials_enable_service", false); prefs.put("profile.password_manager_enabled", false); options.setExperimentalOption("prefs", prefs); return new ChromeDriver(options); }} | 留言与评论(共有 0 条评论) “” |