【Selenium 小知识】获取 token 和 cookies

使用webdriver获取网页token值 近日在学习webdriver爬虫的过程中遇到了一个小问题,在此做个记录。 这是一个能够获取电商平台商品历史价格的网站: http://www.manmanbuy.com 我想要通过向它传递商品链接来获取此网站上该商品的所有历史价格,然而该网站每次读取历史价格时会生成一个随机token值,若我给出的token值不正确,则网站会返回给我一个其他商品的历史价格数据。 为了正确获取该网站的历史价格数据,我有进行如下尝试: 1.F12进入网页检查页面,我们发现在ID为iframeId的iframe标签中有我 阅读详情

使用 selenium 获取网址的 token 和 cookies

调用 selenium 库,启动浏览器

impor time
from icecream import ic
from selenium import webdriver
from selenium.webdriver.common.by import By


driver = webdriver.Chrome()
# 隐式等待30s
driver.set_page_load_timeout(30)
# 窗口最大化
driver.maximize_window()

# 获取网址
driver.get("需要获取数据的网址")
time.sleep(3)
# 输入用户名密码
driver.find_element(By.ID, 'username').send_keys('用户名')
driver.find_element(By.ID, 'password').send_keys('密码')

获取 token 值

# 获取 token 值
token = driver.execute_script('return localStorage.getItem("AuthToken");')
# ic(f"\n{token}")

# 保持至本地txt文件
with open("token.txt", "w") as t:
    t.write(f"{token}")
    t.close()

获取 cookies 值

# 获取 cookies
dict_cookies = driver.get_cookies()
# ic(json.dumps(dict_cookies))

# 保存至 json 文件
with open("cookies.json", "w") as c:
    c.write(f"{dict_cookies}")

# 将获取的 cookies 值并保持至本地txt文件
cookies = {}
for s in dict_cookies:
    cookies[s['name']] = s['value']
Python+Selenium自动化获取接龙管家Token的3种方法对比(附避坑指南) 本文详细对比了Python+Selenium自动化获取接龙管家Token的三种方法,包括手动抓包、网页版复制和Selenium全自动化方案,并提供了实用的避坑指南。针对不同需求场景,给出了具体的选择建议和优化方案,帮助开发者高效实现自动打卡功能。 阅读详情

相关推荐

Selenium免登录自动化实战:Cookie与Token原理详解及Python实现

在Web自动化测试与数据抓取领域,会话管理是核心技术之一。其核心原理是通过Cookie或Token机制维持客户端与服务器之间的认证状态,从而避免重复登录。Cookie由服务器签发,浏览器自动存储与携带,适用于传统Web应用;而Token(如JWT)是一种自包含的凭证,常用于现代前后端分离架构,由客户端主动管理。这两种技术能显著提升脚本的稳定性和执行效率,降低资源消耗与风控风险。在实际工程中,基于Cookie的免登录方案通过Selenium的`add_cookie()`方法实现,需注意域名匹配与过期处理;对于

weixin_30652897的博客 403

selenium 获取token

selenium + js 获取token

weixin_57340310的博客 3937

使用 Selenium 获取网页中的 Token

【代码】使用 Selenium 获取网页中的 Token。

学无止境 2763

python 用seleniumwire模块获取网站登陆后的请求头token字符串数据

python 用seleniumwire模块获取网站登陆后的请求头token字符串数据

weixin_43163395的博客 2182

Frida+Objection保姆级教程:从环境搭建到实战Hook(含Wallbreaker插件使用)

本文提供了一份从零开始的Frida与Objection移动安全动态分析实战指南。详细讲解了Python环境配置、Frida-Server部署、Objection核心命令使用以及Wallbreaker插件安装与应用。通过实战案例演示如何Hook网络请求(如HttpURLConnection和OkHttp3),帮助安全研究人员快速掌握应用运行时行为分析与漏洞挖掘技能。

weixin_28318011的博客 100

ESP32+HC-SR04超声波测距:5分钟搞定智能避障小车核心功能(附完整代码)

本文详细介绍了如何使用ESP32开发板和HC-SR04超声波测距模块快速构建智能避障小车的核心功能。通过优化的接线方案、核心代码实现及调试技巧,帮助开发者5分钟内完成硬件连接与软件编程,实现高效的避障功能。附完整代码,适合创客教育和机器人开发。

weixin_29185199的博客 384

selenium 中添加token 和cookies

selenium 中添加token 和cookies 1.判断当前页面是token 还是cookies token 注入: token = self.driver.execute_script('return sessionStorage.getItem("token")') 获取token的值,运用js写法,必须加 return 才有返回,不然都是None,进行注入 self.driver.execute_script('sessionStorage.setItem("auth", "

weixin_46043193的博客 2386

用nTopology五分钟生成三维Voronoi泡沫:节点式建模从原理到实操

多孔结构在增材制造与轻量化设计中应用广泛,其中Voronoi泡沫因其优异的缓冲吸能和比刚度表现备受关注。传统CAD建模需处理复杂布尔运算和网格修复,而隐式建模通过数学场描述几何体,将空间距离与密度分布转化为可视化节点,大幅降低操作门槛。nTopology基于场驱动与参数化逻辑,无需编写命令,即可实时调节胞元尺寸、壁厚及随机种子,快速生成可打印的泡沫实体。这种工作流适用于缓冲垫、医疗植入体、航空支架等场景,也为梯度密度结构与力学仿真验证提供了高效路径。本文围绕三维Voronoi泡沫的生成原理与节点操作流程,详

weixin_26767391的博客 146

关于selenium获取token sessionid

# 获取sessionid def get_sessionid(self): # 是要从localStorage中获取还是要从sessionStorage中获取,具体看目标系统存到哪个中 # window.sessionStorage和直接写sessionStorage是等效的 # 一定要使用return,不然获取到的一直是None # get的Item不一定就叫s...

weixin_30496751的博客 2051

从USB 2.0到USB 3.x:Synopsys SVT USB VIP配置避坑与接口选择指南

本文详细解析了从USB 2.0到USB 3.x的Synopsys SVT USB VIP配置要点,涵盖协议版本选择、物理接口匹配及UVM层次化架构实现。重点介绍了layering sequence的配置技巧和常见问题解决方案,帮助验证工程师高效避坑并优化验证流程。

weixin_42653691的博客 238

【Pix4d精品教程】Pix4d中央子午线细化设置(测区跨两个分带)

本文介绍了在Pix4d软件中通过修改中央子午线设置来解决跨分带测区刺点问题的方法。针对测区跨3度分带(如105°和108°之间)时像控点与靶标点偏移较大的情况,建议将中央子午线设为测区中心(如106.5°)。具体操作步骤包括:修改投影文件中的中央子午线参数,选择新的输出坐标系配置文件。该方法能有效提高像控点刺点效率,为航测内业数据处理提供便利。操作简单实用,适合大比例尺测图项目中跨分带测区的数据处理需求。

智慧空间实验室 5526

python selenium 使用cookies免登陆,与requests使用cookies免登陆的差别

要点:1.selenium的cookies是多个字典组成的list,而且有很多键值         2.selenium 想要添加cookies,得先登录对应域名的网址,再添加,一旦cookies里有不同域名(domain)就会报错!         3.requests的cookies只需name跟value即可最近研究用selenuim 登录纯JS加载的网站获取信息,到后面想用cookies免...

行者刘6 1万+

Python 爬虫实战:模拟登录网易云音乐(加密接口逆向与自动化登录实现)

网易云音乐作为国内主流的音乐流媒体平台,其丰富的音乐资源和个性化推荐算法吸引了大量用户。对于开发者而言,模拟登录网易云音乐并实现自动化操作,可以用于数据分析、歌单同步、歌词抓取等场景。然而,网易云音乐采用了多重加密机制和反爬策略,直接模拟登录存在较大挑战。

yansideyucsdn的博客 2589

selenium2java利用mysq解决向浏览器插入cookies时token过期问题

本人在学习selenium2java中通过浏览器插入cookies模拟用户登录的时候,发现一个问题,就是token值过期的问题,后来学习了selenium2java连接数据库后找到了一个更好的解决方案。每次插入cookies的时候总是从数据库拿到最新的token,这样就完美解决了过期的问题。 这个是我登录后从浏览器拿到的cookies: [Automatic_login=18436035355

Fhaohaizi的博客 1236

AutoSAR配置与实践(深入篇)5.4 OS原理(下 )- 内存保护(MPU)

ECU可能由内部模块、第三方模块等各模块集成的。需求对每个模块所定义的安全等级可能有差异,需要考虑不同安全等级的模块和代码间减少相互干扰,防止程序错误传播。可以理解为包含Task、Alarm、Counter、Schedule table、ISRs、Event等基本对象的容器,用于隔离Task/Alarm等,进行内存保护。

nihaoljq2010的博客 3534

Nvidia Driveos SDK/PDK介绍

NVIDIA DRIVEOS SDK/PDK介绍

u011803281的博客 2173

【selenium基础】设置浏览器Cookie及Token,记住密码免登陆

文章目录selenium设置请求的Cookieselenium设置请求的Token selenium设置请求的Cookie 设置Cookie,首先要获取请求连接的Cookie,根据F12开发者工具/各种抓包工具都可以 注意cookie格式是key-value的格式 # 获取cookie cookies=browser.get_cookies() print(cookies) #添加cookie browser.add_cookie({'name': '...', 'value': '...'}) se

Duyf的博客 5183

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Selenium爬虫避坑指南:如何稳定获取需要登录的网站Token?(Python3实战)

本文提供了使用Selenium和Python3稳定获取需要登录网站Token的实战指南。文章深入剖析了Cookie、LocalStorage和Session等身份凭证的存储机制,并分享了构建鲁棒登录流程、应对动态加载与反爬策略、以及Token持久化与生命周期管理的核心技巧,帮助开发者有效规避常见爬虫陷阱。

xk7n92h3p5m的博客 932

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

python3 requests session教程_Python3+Selenium获取session和token供Requests使用教程

一、背景说明之前写了一款简单的api模糊测试工具,之前系统可以使用http Base认证现在改成session形式并加上了token。最简单的改造方法,是自己先在浏览器手动登录,然后提取出session和token(系统token在整个会话期间可重复使用)填到模糊测试工具中即可。但这种非全自动化的方式不到万不得已不想用。最直接的方法,最使用requests按登录流程依次发包登录即可。但其中的难点是...

weixin_39718888的博客 1257

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

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

cookie或token可以保存登录信息,当我们拿到cookie后,可以通过向浏览器发送cookie中记录的数据,直接变成登录状态,不需要再登录。 下面举个栗子 1、先把正常的登录方式码一下: browser = webdriver.Chrome(executable_path='chromedriver.exe') browser.get("https://******") #登...

aiee的博客 1万+

python+selenium获取cookie session_Python3+Selenium获取session和token供Requests使用教程

一、背景说明之前写了一款简单的api模糊测试工具,之前系统可以使用http Base认证现在改成session形式并加上了token。最简单的改造方法,是自己先在浏览器手动登录,然后提取出session和token(系统token在整个会话期间可重复使用)填到模糊测试工具中即可。但这种非全自动化的方式不到万不得已不想用。最直接的方法,最使用requests按登录流程依次发包登录即可。但其中的难点是...

weixin_39732609的博客 764

java cookie过期_selenium2java利用mysq解决向浏览器插入cookies时token过期问题

本人在学习selenium2java中通过浏览器插入cookies模拟用户登录的时候,发现一个问题,就是token值过期的问题,后来学习了selenium2java连接数据库后找到了一个更好的解决方案。每次插入cookies的时候总是从数据库拿到最新的token,这样就完美解决了过期的问题。这个是我登录后从浏览器拿到的cookies:[Automatic_login=18436035355%7Ce...

weixin_35367646的博客 349

Selenium—通过cookies跳过验证码登录

通过cookies跳过验证码登录   现在很多的登录都需要验证,而验证相对复杂,需要花费大量的时间,那么我们就可以通过cookie,来跳过登录 cookie怎么获取   我们可以通过手动登录,来获取登录时的cookie值 通过Fiddler抓包获取cookie值 通过开发者工具--Network 中获取cookie值 以 https://www.gglott...

weixin_30776863的博客 541
上一篇: 【Python 小知识】[:-1] 和 [::-1]
下一篇: 【TypeScript】do...while 循环
Warolitbos
博客等级 码龄7年 108粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Warolitbos

如果有帮助,请我喝咖啡!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值