chrome-options操作

from selenium import webdriver
from time import sleep

'''
1.设置一个0缓存的浏览器
2.设置隐式等待10s
3.设置窗口最大化
4.访问指定的url

1.如何在调用浏览器时就是窗口最大化
2.如何去掉警告‘正在受...控制’
3.浏览器启动时如何有缓存
    如果不想在每一次操作的时都要登录,想要直接操作后续行为?
    很多系统在第一次操作的时候需要验证码,因为本地无缓存,所以认为是一个新的IP或者机器,
    出于安全考虑需要验证码
4.浏览器如何在隐身模式与常规模式切换

'''
# 创建Chromeoptions对象
options=webdriver.ChromeOptions()
# 窗体最大化,速度比 driver.maximize_window() 快
options.add_argument('start-maximized')         #添加参数

# 无头模式:启动浏览器进程,但不会显示出来
# options.add_argument('--headless')

# 去掉警告
# options.add_argument('disable-infobars')    #这是老版本的Chrome浏览器采用的去掉警告行驶
# 新版本的去掉警告(70以上版本)
options.add_experimental_option('useAutomationExtension',False)       #去掉开发者警告
options.add_experimental_option('excludeSwitches', ['enable-automation'])      #去掉黄条

# 启动隐身模式浏览器
# options.add_argument('incognito')

# 读取本地缓存
    # 1.找到本地缓存的位置:
    #     C:Usersch***uAppDataLocalGoogleChromeUser DataDefault
    #     (在浏览器中输入Chrome://version)
    # 2.转入本地缓存,应用参数 --user-data-dir=
    # 3.加载前关闭所有浏览器(去掉路径中的Default后,要关闭所有浏览器)
    # 4.适用在记住登录状态下的URL访问
    # 5.输入这个参数的时候,读取和加载时间会延长很久,只能手动先输入一个URL让它运行
options.add_argument(r'--user-data-dir=C:Usersch***uAppDataLocalGoogleChromeUser DataDefault')

# 创建Chrome对象
driver=webdriver.Chrome(options=options)
driver.implicitly_wait(10)
# driver.maximize_window()

sleep(5)

driver.get('https://www.baidu.com/')
driver.find_element_by_id('kw').send_keys('虚竹')
driver.find_element_by_id('su').click()
sleep(3)
# print(driver.title)
driver.quit()
原文地址:https://www.cnblogs.com/cy-zjs/p/13720563.html