selenium和google官网都没找到chromeoption的相关说明,因此自己在网上搜集了一些以备参考。(有的没测试过,不一定正确,仅参考)
from selenium import webdriver
options = webdriver.ChromeOptions() # 创建options对象
# ==========chrome启动参数============
options.add_argument('lang=zh_CN.UTF-8') # 字符集
options.add_argument("--start-maximized") # 最大化启动
options.add_argument('--headless') # 无界面模式
# 使用用户配置启动,指定目录为用户的chrome数据目录
options.add_argument("user-data-dir=C:/Users/user_name/AppData/Local/Google/Chrome/User Data")
# 模拟浏览器
options.add_argument('user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1"')
# ==========chrome配置参数============
prefs = {"profile.managed_default_content_settings.images": 2} # 不加载图片
prefs = {'profile.default_content_setting_values' :{'notifications' : 2}} # 阻止Chrome自身的弹窗,并非阻止广告弹窗
options.add_experimental_option("prefs", prefs)
# 忽略证书警告
options.add_experimental_option("excludeSwitches", ["ignore-certificate-errors"])
# ============添加扩展===============
extension_path = '/extension/path'
options.add_extension(extension_path)
# options设置完成后,webdriver使用options启动浏览器
browser = webdriver.Chrome(chrome_options=chrome_options)