Python+Selenium 通过添加cookies或token解决网页上验证码登录问题

news2024/11/15 6:47:12

cookie或token可以保存登录信息,当我们拿到cookie后,可以通过向浏览器发送cookie中记录的数据,直接变成登录状态,不需要再登录。

下面举个栗子

1、先把正常的登录方式码一下:
browser =  webdriver.Chrome(executable_path='chromedriver.exe')
browser.get("https://******")
#登录
browser.find_element_by_id("username").send_keys("***")
browser.find_element_by_id("password").send_keys("***")
browser.find_element_by_id("logInBtn").click()

这是没有验证码的登录,如果有验证码,需要加一句获取和输入验证码,我本意是要告诉你如何获取cookie,这里有没有验证码无所谓。

2、下面是获取cookie

#获取cookie
cookies=browser.get_cookies()
print(cookies)

打印出来的就是cookie的内容,你也可以直接从浏览器里面登录后获取cookie。

3、拿到cookie后接下来就可以向浏览器发送cookie了

#添加cookie
#browser.add_cookie({'name': '...', 'value': '...'})
c1={'domain': '.qunadai.com', 'expiry': 1548387538, 'httpOnly': False, 'name': 'UM_distinctid', 'path': '/', 'secure': False, 'value': '164d9d16fa6299-0b0c0d8568386d-2d604637-3d10d-164d9d16fa7a72'}
c2={'domain': ' wap-sit.qunadai.com', 'expiry': 1548387549, 'httpOnly': False, 'name': 'CNZZDATA1271582478', 'path': '/', 'secure': False, 'value': '941553296-1532663028-%7C1532663028'}
browser.add_cookie(c1)
browser.add_cookie(c2)

添加cookie使用方法browser.add_cookie(),注意cookie格式是key-value的格式。

4、token登录

有的网页不用cookies,有自己的token,没关系,继续试试token

#获取token
token=browser.execute_script('window.localStorage.getItem("token")')
print(token)
#添加token
js='window.localStorage.setItem("token","token值")' 
browser.execute_script(js)
browser.refresh()#刷新

 最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走! 希望能帮助到你!【100%无套路免费领取】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2097614.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

颈动脉斑块的MR图像分割

颈动脉斑块的MR图像分割是一个复杂的图像处理过程,它结合了医学影像学和计算机视觉技术。以下是一个基于一般流程的描述,包括可能的步骤和示例代码(使用Python和OpenCV库),但请注意,实际应用中可能需要针对…

心脑血管科曹启富主任医师:血压高降不下来?找准这三个方向真的降下来了

高血压,这一影响超过3亿国人健康的慢性病,常常让人倍感困扰。尽管在医生的指导下科学用药,并通过调整饮食和生活习惯,大多数患者都能将血压控制在适宜水平,但在日常生活中,我们仍可能遇到血压突然升高的情况…

NFV架构

1)NFV的背景 来自IT界的启示,给网络产业带来了网络架构和设备架构两个层面的思考。网络架构层面引入对SDN控制器的思考,设备架构层面引入对设备部署形态的思考(NFV)。 网络功能虚拟化被称为NFV(Network Fu…

9月新机首发:骁龙芯片+超大电池,游戏玩家的终极选择

随着秋风送爽的9月到来,智能手机和电子设备市场也迎来了新一轮的热潮。8月份的新机发布热潮刚刚退去,9月份的新机已经迫不及待地揭开了神秘的面纱。在众多备受期待的产品中,红魔品牌抢先官宣,两款全新的游戏平板将在9月5日正式亮相…

OV通配符证书具体申请流程

OV通配符HTTPS证书,也称为OV泛域名证书,是一种经过严格身份验证的证书类型,能够同时保护主域名以及主域名下所有二级子域名,为多个网站提供信息加密和身份认证服务。其申请过程相对于DV类型的证书会多几个步骤: 一、选…

“AIGC+开发安全”领域标杆厂商|海云安入选《2024网络安全十大创新方向》报告

近日,由国内信息安全领域知名权威媒体数说安全编写的《2024网络安全十大创新方向》报告(以下简称“《报告》”)正式发布。《报告》涵盖了一系列网络安全领域的前沿技术和新兴解决方案,针对每个创新方向进行了技术解读、核心能力、…

【Leetcode:2024. 考试的最大困扰度 + 滑动窗口】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

unity的语言问题记录(委托相关)

NGUI跟随鼠标实例位置 // 获取鼠标位置Vector3 mousePos Input.mousePosition;// 将屏幕坐标转换为NGUI的世界坐标Vector3 worldPos UICamera.mainCamera.ScreenToWorldPoint(mousePos);worldPos.z 0; // 确保图片在UI层// 设置图片位置instantiatedImage.transform.positio…

Mac环境下OpenTest使用总结

运行环境: node:20.5.1 npm:10.5.0 Java:1.8.0_351(如果存在多个版本Java,安装前将环境切换到jdk8) 安装 在终端输入命令 npm install opentest -g 开始 新建终端,输入命令: cd ~ mkdi…

视频转文字提取的7种工具,简单快速高效

视频内容的迅速增长让我们既享受了视觉盛宴,也面临着信息整理的挑战。很多时候我们看到一段文案内容很精彩的视频,想要记录里面的文字,你是不是听一句写一句呢?那样会非常耗费时间,如何将视频中的精华内容快速转化为可…

Python机器学习——人脸性别识别

一、选题背景 人脸识别技术是模式识别和计算机视觉领域最富挑战性的研究课题之一,也是近年来的研究热点,人脸性别识别作为人脸识别技术的重要组成部分也受到了广泛地关注。人脸性别识别就是向计算机输入人脸图像,经过某种方法或运算&#xff…

springboot图书商城

1.可注册可登录 2.首页-》可浏览热销图书,可查看用户发布的帖子,可查看热门资讯 3.图书商城-》图书详情,可购买,可加入购物车,可展示评价 4.图书贴吧-》可查看用户发布的帖子,可留言评论 5.平台资讯-》可查…

BugKu练习记录:小山丘的秘密

题目: hill能有什么秘密呢 bugku{PLGTGBQHM} 其中A1,flag全为小写hill解密,a1,所以z0,字母表为zabcdefghijklmnopqrstuvwxy,根据图片上的棋子数得到对应的字母,分别是abczadefz,用工…

无头结点单链表直接插入排序(王红梅分级抽象教学方法)

struct ListNode {int val;struct ListNode* next; };typedef struct ListNode ListNode; struct ListNode* insertionSortList(struct ListNode* head) {// 如果链表为空或者链表只有一个元素,那就根本不用排序if (head NULL || head->next NULL)return head…

C++入门基础知识45——【关于C++ 函数】定义函数、函数声明

成长路上不孤单😊【14后,C爱好者,持续分享所学,如有需要欢迎收藏转发😊😊😊😊😊😊😊!!!!&#xff…

海外广告投放成功的关键点有哪些?

在全球化日益加深的今天,海外广告投放已成为众多企业拓展国际市场、提升品牌影响力的关键手段。然而,面对不同文化、语言、消费习惯以及市场环境的挑战,如何确保海外广告投放的成功,是每一个跨境营销者面对的重大课题。本文将从多…

曹启富主任医师:高血压的罪魁祸首找到啦!原来是他变硬了

上周公司一年一度的体检,如同一场无声的健康大考,本以为不过是例行公事,走走过场,没想到却意外揭开了许多同事健康背后的隐忧。平日里自诩年轻力壮、身体倍儿棒的他们,体检报告上却赫然出现了多个警示灯,让…

开放式耳机是什么意思?开放式耳机好不好用?

开放式耳机是一种在设计上不会完全封闭或堵塞耳道的耳机类型 。其发声原理通常是通过空气传导和骨传导的组合,将声音传递到内耳,并刺激听觉神经产生听觉感受 。 优点: 佩戴舒适:通常采用轻盈的设计,不会直接刺激耳膜&…

心脑血管科曹启富主任医师:低压高的2大原因!年轻人血压高一定要看

在现代社会,不仅仅是中老年人,越来越多的年轻人也开始面临血压低压(舒张压)偏高的问题。这一现象往往被忽视,但其潜在的健康风险却不容忽视。了解低压高的原因,对于年轻人维护心血管健康至关重要。本文将深…

海外社交媒体引流策略及云手机的应用

在外贸电商领域,海外社交媒体引流已成为一种极为有效的营销手段。通过精准锁定目标受众,企业能够以较低成本获取大量流量,从而提高转化率。在这个过程中,云手机的应用也越来越受到重视。 首先,我们需要选择适合的海外社…