• Python3+Selenium3+webdriver学习笔记11(cookie处理)


    #!/usr/bin/env python
    # -*- coding:utf-8 -*-
    '''
    Selenium3+webdriver学习笔记11(cookie处理)
    '''
    from selenium import webdriver
    from selenium.webdriver.common.action_chains import ActionChains
    from selenium.webdriver.support.select import Select

    import time,os
    import random

    # about:addons 火狐浏览器安装组件,访问的地址

    # <input id="kw" name="wd" class="s_ipt" value="" maxlength="255" autocomplete="off">
    #id
    keys="测试部落"
    delay=3
    url="https://www.cnblogs.com/"
    driver=webdriver.Firefox()

    driver.get(url)

    #获取cookies值-未登录
    cookies=driver.get_cookies()
    print(cookies)

    #获取cookies值-已未登
    #进入首页面-点击登录按钮-进入到登录页面
    driver.find_element_by_css_selector("span#span_userinfo>a").click()

    #输入账号、密码并点击登录按钮
    driver.find_element_by_id("input1").send_keys("用你自己的账号")
    driver.find_element_by_id("input2").send_keys("用你自己的密码")
    driver.find_element_by_id("signin").click()
    time.sleep(delay)

    #获取指定cookie
    cookie=driver.get_cookie(name='__gads')
    print(cookie)

    #清除指定的cookie
    driver.delete_cookie(name='__gads')

    cookies=driver.get_cookies()
    print(cookies)

    #清除所有cookies
    driver.delete_all_cookies()

    cookies=driver.get_cookies()
    print(cookies)


    #添加指定的cookie
    # driver.add_cookie()

    cookie1={'name': '.CNBlogsCookie',
    'value': '',
    'path': '/',
    'domain': '.cnblogs.com',
    'secure': False,
    'httpOnly': False,
    'expiry': 1606993724}

    cookie2={'name': '.Cnblogs.AspNetCore.Cookies',
    'value': '',
    'path': '/',
    'domain': '.cnblogs.com',
    'secure': False,
    'httpOnly': False,
    'expiry': 1606993724}

    driver.get("http://www.cnblogs.com/nicetime")
    driver.add_cookie(cookie1)
    driver.add_cookie(cookie2)
    time.sleep(delay)
    driver.refresh()

    cookies=driver.get_cookies()
    print(cookies)

    time.sleep(delay)
    driver.quit()


  • 相关阅读:
    Rust started
    修改cargo镜像源
    如何激发团队潜能?
    JVM 09.5 运行时数据区 堆 堆时对象分配的唯一选择吗 逃逸分析
    JVM 09.5 运行时数据区 堆 相关参数设置总结
    JVM 09.4 运行时数据区 堆 线程独占区域 TLAB
    JVM 09.3 运行时数据区 堆 调优/垃圾回收/小结
    JVM 09.2 运行时数据区 堆 年轻带/老年代/对象分配过程
    JVM 09.1 运行时数据区 堆 核心概述
    JVM 08 运行时数据区 本地方法栈
  • 原文地址:https://www.cnblogs.com/NiceTime/p/10066829.html
Copyright © 2020-2023  润新知