zoukankan      html  css  js  c++  java
  • 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()
  • 相关阅读:
    c语言 9-3
    c语言 9-12
    c语言 9-11
    c语言 9-10
    c语言中实现字符串大小写的转换
    tyvj1106 登山
    tyvj1125 JR's chop
    tyvj1148 小船弯弯
    tyvj1087 sumsets
    tyvj1086 Elevator
  • 原文地址:https://www.cnblogs.com/cy-zjs/p/13720563.html
Copyright © 2011-2022 走看看