如何详细使用selenium的get_cookies()与add_cookie()方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计325个文字,预计阅读时间需要2分钟。
在利用Selenium爬取网页时,有时需要登出,这时用Selenium获取cookie和携带cookie非常方便。获取cookie可以通过内置函数get_cookies()实现,它返回的是一个由cookie组成的列表。
在用selenium爬取网页的时候,有时候需要登陆,这时候用selenium获取cookie和携带cookie是很方便的,获取cookie可以通过内置的函数get_cookies(),它得到的是一组cookie,是由cookie组成的列表。单个的cookie是字典组成的,所有get_cookies()返回值是由字典组成的列表。
dictCookies = browser.get_cookies() jsonCookies = json.dumps(dictCookies) # print(jsonCookies) with open('anquan.txt', 'w') as f: f.write(jsonCookies)
注意:这个jsonCookies是一个列表,是一个完整的cookie。
{'name': 'QCARJSESSIONID', 'value': 'BBmPcsfClCknfQX1cN2MLMgKXZGtFWqsBvjN9mbM9tmbL38hMmw4!1426878101', 'path': '/', 'domain': 'qcar.apiins.com', 'secure': False, 'qcar.apiins.com/qcar') # 读取完cookie刷新页面 obj.refresh()
这样,我们就可以携带cookie,实现免登陆。
本文共计325个文字,预计阅读时间需要2分钟。
在利用Selenium爬取网页时,有时需要登出,这时用Selenium获取cookie和携带cookie非常方便。获取cookie可以通过内置函数get_cookies()实现,它返回的是一个由cookie组成的列表。
在用selenium爬取网页的时候,有时候需要登陆,这时候用selenium获取cookie和携带cookie是很方便的,获取cookie可以通过内置的函数get_cookies(),它得到的是一组cookie,是由cookie组成的列表。单个的cookie是字典组成的,所有get_cookies()返回值是由字典组成的列表。
dictCookies = browser.get_cookies() jsonCookies = json.dumps(dictCookies) # print(jsonCookies) with open('anquan.txt', 'w') as f: f.write(jsonCookies)
注意:这个jsonCookies是一个列表,是一个完整的cookie。
{'name': 'QCARJSESSIONID', 'value': 'BBmPcsfClCknfQX1cN2MLMgKXZGtFWqsBvjN9mbM9tmbL38hMmw4!1426878101', 'path': '/', 'domain': 'qcar.apiins.com', 'secure': False, 'qcar.apiins.com/qcar') # 读取完cookie刷新页面 obj.refresh()
这样,我们就可以携带cookie,实现免登陆。

