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()