Python selenium get_cookies获取cookie不全的解决方案

 更新时间:2022年10月27日 10:48:40   作者:zhu6201976  
之前使用爬虫时最让我头疼的就是cookie失效的问题了,下面这篇文章主要给大家介绍了关于Python selenium get_cookies获取cookie不全的解决方案,需要的朋友可以参考下

一、场景

浏览器访问淘宝,再访问天猫,继续访问1688......

此时,浏览器中的cookie是什么状态?

显然,包含上述3个网站的所有cookie

二、此时,若通过selenium  get_cookies()方法,能获取到浏览器所有cookie吗?

答案显然是不能的(webdriver安全考虑),此方法只能获取当前请求域名下的所有cookie

故访问天猫或1688会登录失败。

那可以通过什么方式,将浏览器所有cookie获取?

方案一:基于浏览器内核,打造属于自己的浏览器,解除限制

方案二:挂代理,Fiddler,mitmproxy等

方案三:分别请求对应域名,获取所有cookie(推荐,笔者首创)

三、样例代码

lmdd_url = f'{self.root_lmdd_url}/seller/dashboard/plan/order'
 
self.chrome.get(lmdd_url)
cookie_list = self.chrome.get_cookies()
 
self.chrome.get(self.root_lmdd_api_url)
cookie_list_api = self.chrome.get_cookies()
 
cookie_list.extend(cookie_list_api)
self.update_session_cookie(cookie_list)

补充:selenium通过add_cookie()添加cookie

selenium通过add_cookie()添加cookie,再次访问网站时,服务器直接读取浏览器cookie

第一次登陆 手动输入用户名密码

# -*- coding:utf-8 -*-

from selenium import webdriver
from time import sleep

driver = webdriver.Firefox()
driver.get('http://www.baidu.com')
sleep(2)
driver.find_element_by_xpath('//*[@id="u1"]/a[7]').click()

driver.add_cookie({'name':'userName','value':'youname'})
driver.add_cookie({'name':'password','value':'youpassword'})

sleep(30)
driver.get('http://www.baidu.com')
driver.find_element_by_id('kw').send_keys('selenium')

总结

到此这篇关于Python selenium get_cookies获取cookie不全解决的文章就介绍到这了,更多相关Python selenium get_cookies获取cookie内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python 解决flask uwsgi 获取不到全局变量的问题

    python 解决flask uwsgi 获取不到全局变量的问题

    今天小编就为大家分享一篇python 解决flask uwsgi 获取不到全局变量的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • 如何使用Python控制摄像头录制视频

    如何使用Python控制摄像头录制视频

    这篇文章主要介绍了如何使用Python控制摄像头录制视频,实现过程需要用到三个库tkinter库、PIL库、cv2库,下面将内容详细的一步一步实现,希望对你有所启发并能做一个属于自己的摄像头控制程序
    2022-03-03
  • Django自定义过滤器定义与用法示例

    Django自定义过滤器定义与用法示例

    这篇文章主要介绍了Django自定义过滤器定义与用法,结合实例形式分析了Django自定义过滤器的概念、功能、定义及使用方法,需要的朋友可以参考下
    2018-03-03
  • 关于python中的xpath解析定位

    关于python中的xpath解析定位

    这篇文章主要介绍了关于python中的xpath解析定位,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • 安装python时MySQLdb报错的问题描述及解决方法

    安装python时MySQLdb报错的问题描述及解决方法

    这篇文章主要介绍了安装python时MySQLdb报错的问题描述及解决方法,需要的朋友可以参考下
    2018-03-03
  • python操作docx写入内容,并控制文本的字体颜色

    python操作docx写入内容,并控制文本的字体颜色

    今天小编就为大家分享一篇python操作docx写入内容,并控制文本的字体颜色,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • 深入解析Python中filter函数的使用

    深入解析Python中filter函数的使用

    在Python中,filter函数是一种内置的高阶函数,它能够接受一个函数和一个迭代器,然后返回一个新的迭代器,本文主要来介绍一下Python中filter函数的具体用法,需要的可以参考一下
    2023-07-07
  • python 链接sqlserver 写接口实例

    python 链接sqlserver 写接口实例

    这篇文章主要介绍了python 链接sqlserver 写接口实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • python中装饰器的理解与使用详解

    python中装饰器的理解与使用详解

    这篇文章主要介绍了python中装饰器的理解与使用详解,装饰器本质上是一个闭包函数,其作用在于可以为其他函数增加额外功能,装饰器的返回值是一个函数对象,需要的朋友可以参考下
    2023-07-07
  • 浅谈function(函数)中的动态参数

    浅谈function(函数)中的动态参数

    下面小编就为大家带来一篇浅谈function(函数)中的动态参数。小编觉得听不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04

最新评论