课外知识:你需要了解的chrome_options.add_argument()的用法

chrome_options.add_argument() 全参数用法大全

常用基础参数

1. 无头模式

options.add_argument('--headless=new')  # Chrome 112+新无头模式
  • 作用:不启动浏览器界面运行
  • 注意:旧版本使用--headless

2. 窗口尺寸

options.add_argument('--window-size=1920,1080')
  • 等效方法
    driver.set_window_size(1920, 1080)
    

3. 最大化窗口

options.add_argument('--start-maximized')

4. 禁用沙箱

options.add_argument('--no-sandbox')
  • 适用场景:Linux服务器环境

5. 禁用GPU加速

options.add_argument('--disable-gpu')
  • 适用场景:解决无头模式渲染问题

安全隐私参数

6. 禁用扩展

options.add_argument('--disable-extensions')

7. 阻止弹窗

options.add_argument('--disable-popup-blocking')

8. 隐身模式

options.add_argument('--incognito')

9. 禁用密码保存提示

options.add_argument('--disable-save-password-bubble')

10. 禁用信息栏

options.add_argument('--disable-infobars')

性能优化参数

11. 单进程模式

options.add_argument('--single-process')
  • 风险:可能引发稳定性问题

12. 禁用进程限制

options.add_argument('--disable-domain-reliability')
options.add_argument('--disable-background-timer-throttling')

13. 内存优化

options.add_argument('--disable-dev-shm-usage')

调试开发参数

14. 远程调试

options.add_argument('--remote-debugging-port=9222')

15. 启用日志

options.add_argument('--enable-logging')
options.add_argument('--v=1')  # 日志级别

16. 禁用同源策略

options.add_argument('--disable-web-security')

高级配置参数

17. 用户代理

options.add_argument('--user-agent=Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36')

18. 语言设置

options.add_argument('--lang=zh-CN')

19. 代理设置

options.add_argument('--proxy-server=http://127.0.0.1:8080')

20. 证书错误忽略

options.add_argument('--ignore-certificate-errors')

参数组合示例

# 典型无头模式配置
options.add_argument('--headless=new')
options.add_argument('--disable-gpu')
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
基础参数
无头模式
窗口设置
安全参数
隐私保护
弹窗拦截
性能参数
内存优化
进程控制

注意事项

  1. 参数优先级:后添加的参数会覆盖前面冲突的设置
  2. 版本兼容:不同Chrome版本支持的参数可能不同
  3. 完整列表:访问chrome://flags查看所有可用参数
  4. 官方文档:Chromium命令行参数列表

「小贴士」:点击头像→【关注】按钮,获取更多软件测试的晋升认知不迷路!

你可能感兴趣的:(自动化测试框架,设计和开发,chrome,前端,自动化测试,测试开发,测试能力提升)