Puppeteer通过evaluate执行脚本获取cookie
1 应用背景
通常我们希望在页面加载一些脚本然后获取脚本生成的cookie。这里考虑使用page.setContent方法,其中script标签内部包含设置cookie的代码。最后通过执行document.cookie来获取cookie。
(async () => {const browser = await puppeteer.launch({"executablePath": "路径","headless": false});try {let page = await browser.newPage();await page.setContent("<script>...</script>")let cookie = await page.evaluate(() => document.cookie);console.log("cookie :" + cookie);} catch (e) {console.log(e);} finally{await browser.close();}
})();
2 产生的问题与解决方式
按1中设想方式,最终会产生如下错误。
Error: Evaluation failed: DOMException: Failed to read the 'cookie' property from 'Document': Access is denied for this document.at __puppeteer_evaluation_script__:1:17at __puppeteer_evaluation_script__:1:17at ExecutionContext.evaluateHandle
由于使用访问页面后再获取执行document.cookie可以正常调用,因此变通方法可以通过增加goto调用 page.goto(“https://www.baidu.com/”); 跳转到某个页面后再次获取即可。
(async () => {const browser = await puppeteer.launch({"executablePath": "/Users/Hello/Documents/chrome-mac/Chromium.app/Contents/MacOS/Chromium","headless": false});try {let page = await browser.newPage();await page.goto("https://www.baidu.com/");await page.setContent("<script>...</script>")let cookie = await page.evaluate(() => document.cookie);console.log("cookie :" + cookie);} catch (e) {console.log(e);} finally{await browser.close();}
})();
Puppeteer通过evaluate执行脚本获取cookie相关推荐
- 最新饿了么电脑脚本+获取cookie教程+代挂
先上图片最新9/11可用,代挂 目录 cookie获取方式: 1.手机小蓝鸟抓包 2.手机/pc端网页获取cookie 电脑端方法一 电脑端方法二 手机端网页方法 所需资源下载: 免费代挂 cooki ...
- ELM饿了么获取COOKIE教程附吃货豆脚本
ELM饿了么获取COOKIE教程 教程开始: 网页打开:https://h5.ele.me 登陆你的账号然后按F12 找这个地址:h5.ele.me/restapi/eus/v1/current_us ...
- 解决webstorm调试js时Evaluate脚本获取dom属性丢失问题
解决webstorm调试js时Evaluate脚本获取dom属性丢失问题,百思不得其解,最后找到,原因出在webstorm调用chrome调试接口时设置了一个"ownProperties&q ...
- shell获取当前执行脚本的路径和文件名
shell获取当前执行脚本的路径和文件名的方法 $0:传递到脚本的第一个参数 ${BASH_SOURCE}:当前执行脚本的文件名 ${BASH_SOURCE[0]}:等价于${BASH_SOURCE} ...
- 前端怎么获取cookie的值_作为前端你必须要了解的安全性问题!
前端技术不断发展,安全性的问题也越来越受到关注.作为前端工程师,保障网络安全也越来越重要. XSS攻击 XSS(Cross Site Scripting)跨站脚本攻击. 攻击者在网站上植入非法的htm ...
- 渗透新手福利---xss到获取cookie入门级
CV 新手写第一次写不足还请大佬多多指教,图片上传太麻烦了有的图片上传的位置估计不对,还请大家多多海量 通过对Tips的读取我们明白了这题是一道存储型XSS偷取cookie的题目.(因为flag在co ...
- python接口测试-项目实践(八) 完成的接口类和执行脚本
脱敏后脚本 projectapi.py: 项目接口类 # -*- coding:utf-8 -*- """ xx项目接口类 2018-11 dinghanhua &quo ...
- jenkins构建后脚本不执行_接口管理工具ApiPost-预(后)执行脚本常用方法集合
本文主要讲解接口管理工具ApiPost的预执行脚本和后执行脚本里,常见的响应参数变量和常用方法集合. ApiPost简介: ApiPost是一个支持团队协作,并可直接生成文档的API调试.管理工具.它 ...
- DVWA——XSS(Reflected)——多种方法实现+详细步骤图解+获取cookie的利用过程演示
一)XSS(Reflected)介绍: 反射型xss(非持久型):需要欺骗用户自己去点击链接才能触发XSS代码(服务器中没有这样的页面和内容),一般容易出现在搜索页面.特点:弹窗警告.广告:javas ...
最新文章
- Recyclerview 添加一个数组
- express 的 middleware 设计
- 数据结构:最大子序列和
- 关于set sql_trace=ture 的一些用法
- NUMA导致的MySQL服务器SWAP问题分析
- 分布式与人工智能课程(part10)--图像库的基本使用
- 软件测试中开发团队和测试团队的职责
- Vuejs 事件监听
- 一个神奇的数字货币,终结了南非小哥每天步行20公里的烦恼
- 无法打开包括文件:“afxcontrolbars.h”
- netstat 查看端口
- springMVC 格式转换
- java 注入为空_Spring @Autowired 注入为 null
- 1526B - I Hate 1111
- 主板检测卡c5_主板检测卡代码(常见)及解决方法
- 王鹏鹏计算机专业,北京工业大学2014年度授予全日制专业学位硕士人员名单
- centos下装redis
- 由浅入深学java pdf_由浅入深学Java:基础、进阶与必做260题 PDF_IT教程网
- uniapp通过fir.im 实现应用更新
- 云创大数据荣膺英特尔“行业贡献奖”
热门文章
- bzoj 4763: 雪辉
- ios 表情符号 键盘_使用iOS键盘键入时,表情符号在NSAttributedString中不显示,在Android上键入时表示...
- 属兔2013年蛇年运程
- 数学建模常见算法:拟合算法
- 奥威软件大数据bi_2018中国大数据BI领域影响力企业 奥威实至名归
- 史上首次!苹果谷歌高调合作,打通iOS和安卓,蓝牙匿名追踪新冠接触者,5月上线
- wordpress:主题-一个完整的WP主题通常包含以下模板文件
- linux intel wifi驱动,ubuntu 8.04下面 Intel WIFI link 5100无线网卡驱动安装
- anaconda3里pkgs可以删除吗,我试过conda clean -a,但用完之后还有10个G,吐血,C盘没空间了,pkgs删除影响虚拟环境吗,毕竟base大多数人用不到啊,求教
- Matlab机器人工具箱(3):双臂操作(从模型建立到轨迹规划)