使用 selenium 获取网址的 token 和 cookies

调用 selenium 库,启动浏览器

impor time
from icecream import ic
from selenium import webdriver
from selenium.webdriver.common.by import Bydriver = 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']

【Selenium 小知识】获取 token 和 cookies相关推荐

  1. [小知识] 获取浏览器UA标识

    这个随笔纯粹是小知识的积累,以后都会打上小知识的标签. 经常见的,下载移动app时,只有一个二维码,但扫码后,会根据手机是iphone还是android下载不同app,下面就是这个操作的代码: < ...

  2. 微信公众号或者小程序获取token

    errcode":40164,"errmsg":"invalid ip 118.178.180.95 ipv6 ::ffff:118.178.180.95, n ...

  3. 小程序获取token 45009 reach max api daily quota limit hint

    api请求次数达到最大上限 https://www.v2ex.com/t/521667 https://mp.weixin.qq.com/wiki?t=resource/res_main&id ...

  4. 微信小程序自动注册获取token

    小程序 app.js import {Cache } from './utils/cache.js'; const cache = new Cache(7200) // app.js App({onL ...

  5. 若依前后端分离版:增加新的登录接口,用于小程序或者APP获取token,并使用若依的验证方法

    LoginController类 具体代码 /*** app 登录*/@AnonymousAccess@PostMapping("login")public AjaxResult ...

  6. 微信小程序注册/登陆,若依后台获取token

    微信小程序注册/登陆,若依后台获取token 后端接口: @ApiOperation(value = "小程序登入", httpMethod = "POST") ...

  7. 爬取知乎壁纸:selenium模拟登陆获取cookies,再将cookies传递给requests

    selenium很好用,但是爬取大量数据时速度较慢. 通过selenium模拟登陆,获取cookies,再将cookies传递给requests,通过requests爬取加快速度. 以为知乎网爬取壁纸 ...

  8. selenium 获取token

    在不用(或不知道接口)接口获取token的情况下,通过selenium登录获取到token ------该token值会作为后续调用接口的凭证 ps:token.cookie 都可以是接口中需要的凭证 ...

  9. 微信小程序登录获取Token以及微信支付

    微信小程序登录获取Token 在调用登录接口api之前,要先获取以下五个参数 后四个参数获取:通过为button按钮添加 open-type="getUserInfo" (固定写法 ...

最新文章

  1. 轻松实现基于Heartbeat的高可用web服务集群
  2. 新网站是如何吸引蜘蛛进行爬取的?
  3. PHP数组合并的常见问题
  4. Flume Event
  5. windows与Linux间远程拷贝文件(pscp命令)
  6. 解决Chrome插件安装时出现的 “CRX_HEADER_INVALID” (程序包无效) 问题
  7. 中英文标点符号切换的组合键_切换中英文标点快捷键
  8. 超详细的PS抠图方法
  9. 王者荣耀所有英雄皮肤爬取
  10. 论文阅读Targetless Calibration of LiDAR-IMU System Based on Continuous-time Batch Optimization(含代码解读)
  11. c语言零错误零警告,C语言 g警告:无符号表达式的比较0始终为false
  12. ONLYOFFICE文档V7.2现已发布————插件市场、实时查看器、连写、全新表单字段、UI 更新等
  13. Buu Crypto
  14. java计算机毕业设计旅游景点推荐系统源码+系统+mysql数据库+lw文档
  15. 极限保号性和积分保号性
  16. python做除法有不精确的尾数_python除法运算的一点讨论,大神指点一个问题没有解决。谢谢。。...
  17. Hive下查看表占用空间大小的方法
  18. win10解决解压复制粘贴速度慢的问题
  19. springmvc拦截器 绝对路径
  20. windows鼠标,物理位移与屏幕位移的计算方法(鼠标加速度)

热门文章

  1. tensorflow从入门到精通100讲(五)-知识图谱( Knowledge Graph)关系抽取之PCNN
  2. 1 字节的 utf-8 序列的字节 1 无效_记住:永远不要在MySQL中使用UTF8
  3. 获取相册所有uri_URI转码
  4. 4路组相连cache设计_移动图形处理器的纹理Cache设计
  5. Python3 加载图片并保存图片
  6. Java第一个程序Helloworld
  7. api网关揭秘--spring cloud gateway源码解析
  8. 如何快速实现高并发短文检索-转
  9. 史上最详细版!java文件打包成exe,在未配置安装JDK和未配置的电脑上运行--转载...
  10. 深入分析 Linux 内核链表--转