Selenium常用启动项参数配置

常用的参数项

# 针对禁止加载图片的操作# 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 条评论) “”
   
验证码:

相关文章

推荐文章