用selenium获取cookies

Posted 逗比青年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用selenium获取cookies相关的知识,希望对你有一定的参考价值。

前言:由于登录反爬措施的越来越麻烦,甚至出现了12306这种看图识物的无敌验证码,我只能说,我选择死亡。这就衍生出了使用selenium来获取获取cookies。

 

 

实例:获取qq空间cookies,亲测成功2018-3-7

 
  from selenium import webdriver
  import requests
  import json
  import time
 1 def get_cookies():
 2     browser = webdriver.Chrome(executable_path="D:\SeleniumDemo-master\chromedriver.exe")
 3     browser.get("https://user.qzone.qq.com/xxx/infocenter")# xxx 改为qq账号
 4     input("请登陆后按Enter")
 5     #print(browser.get_cookies())
 6     cookie={}
 7     for i in browser.get_cookies():
 8         cookie[i["name"]] = i["value"]
 9     with open("cookies.txt","w") as f:
10         f.write(json.dumps(cookie))
11     # time.sleep(5)
12     # button = browser.find_element_by_xpath(‘//*[@id="switcher_plogin"]‘)
13     # button.click()
14 
15     #browser.close()
16 def get_content():
17     user_agent = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (Khtml, like Gecko) Chrome/64.0.3282.186 Safari/537.36"
18     with open("cookies.txt","r")as f:
19         cookies = f.read()
20         cookies = json.loads(cookies)
21     session = requests.session()
22     html = session.get("https://user.qzone.qq.com/xxx/infocenter",headers={"User-Agent":user_agent},cookies=cookies) # xxx改为qq账号
23     print(html.text)
24 
25 if __name__ == "__main__":
    get_cookies()
    get_content()

cookies一保存,至少短期内是可以省下登录的时间。

 

以上是关于用selenium获取cookies的主要内容,如果未能解决你的问题,请参考以下文章

从 selenium 会话中获取 cookie

selenium获取Cookie操作

如何使用selenium从WebDriver获取cookie值?

Selenium用法详解cookies操作JAVA爬虫

selenium:IE浏览器获取cookie提示Could not retrieve cookies

Selenium2+python自动化40-cookie相关操作