码迷,mamicode.com
首页 > 其他好文 > 详细

模拟登陆拿到cookie

时间:2018-10-01 21:39:18      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:cookie   end   就是   click   col   from   import   select   css   

模拟登陆代码

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打开

 

模拟登陆拿到cookie

标签:cookie   end   就是   click   col   from   import   select   css   

原文地址:https://www.cnblogs.com/ArtisticMonk/p/9735748.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!