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:\Users\ch***u\AppData\Local\Google\Chrome\User Data\Default
# (在浏览器中输入Chrome://version)
# 2.转入本地缓存,应用参数 --user-data-dir=
# 3.加载前关闭所有浏览器(去掉路径中的Default后,要关闭所有浏览器)
# 4.适用在记住登录状态下的URL访问
# 5.输入这个参数的时候,读取和加载时间会延长很久,只能手动先输入一个URL让它运行
options.add_argument(r'--user-data-dir=C:\Users\ch***u\AppData\Local\Google\Chrome\User Data\Default')
# 创建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()