zoukankan      html  css  js  c++  java
  • 模拟登陆拿到cookie

    模拟登陆代码

    def login():
    
        from selenium import vebdriver
    
        browser = webdriver.Chrome(executable_path='E:/test/chromedriver.exe')#括号里面的是环境的路径,window配置好了以后就不用这个路径也是可以的
    
        browser.get('http://www.zhihu.com.signin')##访问的页面,也就是需要登陆的页面
    
        browser.find_element_by_css_selector('.SigFlow.Input').send_keys('帐号')##输入的帐号和密码,一下就u多写了
        #这里需要注意一点,你在输入的时候尽量把时间放久一点,最好的把他分成几次来输入
        browser.find_element_by_css_selector('.Button.Input').click()##点击的那个按钮
        
        import time
        time.sleep(10)
        #获取cookie
        Cookies = browser.get_cookies()
        print(Cookies)
        cookie_dict = {}
        import pickle
        for cookie in Cookies:
            #写入文件
            f = open('G:/scrapy/'+cookie['name']+'.lagou','wb')
            pickle.dump(cookie,f)
            f.close()
            #上面是把cookie写入文件
            cookie_dict[cookie['name']] = cookie['value']
            #这个是存在磁盘上的
        browser.close()#关闭浏览器
        return [scrapy.Request(url=self.start_urls[0],dont_filter=True,cookies = cookie_dict)]
        #返回cookie给哪一条url
        #一定要注意把setting里面的cookie打开
    以上内容作为课堂笔记,如有雷同,请联系于我
  • 相关阅读:
    js Array的方法及属性总结
    js 继承
    js 判断数据类型
    序列化和反序列化
    express 常用方法和插件
    node 常用的对象
    node.js 守护进程
    CentOS7安装Python3.8.1和ansible
    MAC终端终极美化方案
    Linux之top命令详解
  • 原文地址:https://www.cnblogs.com/ArtisticMonk/p/9735748.html
Copyright © 2011-2022 走看看