selenium下一些ChromeOptions配置

UI自动化可能需要的一些浏览器配置:

from selenium import webdriver

# driver = webdriver.Chrome()

class Options:
    def options_conf(self):
        # 创建options对象:配置浏览器的设置
        options = webdriver.ChromeOptions()
        # 去掉默认的自动化提示
        options.add_experimental_option('excludeSwitches',['enable-automation'])
        # 窗体最大化
        # windows系统写法
        # options.add_argument('start_maximized')
        # mac系统写法
        options.add_argument('--start-fullscreen')
        # 1加载本地缓存地址
        '''
        1.windows,打开浏览器通过指令:chrome//:version查找缓存地址
        2.mac系统缓存地址:/Users/xxx/Library/Caches/Google/Chrome/Default/Cache  xxx为用户名
        3.通过传入本地缓存来实现缓存获取,参数:--user-data-dir
        4.调用本地缓存时需要关闭所有正在应用的浏览器窗体
        5。因为需要加载本地缓存,启动浏览器之后运行脚本的第一条指令会非常缓慢,如果要提速,手动输入一个请求url即可
        6.一般不推荐使用,需要绕过验证码操作的时候可以添加
        '''
        # options.add_argument('--user-data-dir=/Users/xxx/Library/Caches/Google/Chrome/Default/Cache')
        # 添加配置去掉密码管理弹窗
        prefs = {"":""}
        prefs["credentials_enable_services"] = False
        prefs["profiles.password_manager_enabled"] = False
        options.add_experimental_option('prefs',prefs)
        # 无头模式:headless,即无界面模式
        options.add_argument('--headless')
        # 隐身模式
        options.add_argument('incognito')
        # 指定窗口大小
        options.add_argument('-windows-size=1360,920')
        return options

if __name__ == "__main__":
    # 生成浏览器配置
    options = Options().options_conf()
    # 配置webdriver,新版本写法(python3以上)
    # 老版本写法:driver = webdriver.Chrome(chrome_options=options)
    driver = webdriver.Chrome(options=options)
    driver.get('http://baidu.com')
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值