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相关推荐

  1. 最新饿了么电脑脚本+获取cookie教程+代挂

    先上图片最新9/11可用,代挂 目录 cookie获取方式: 1.手机小蓝鸟抓包 2.手机/pc端网页获取cookie 电脑端方法一 电脑端方法二 手机端网页方法 所需资源下载: 免费代挂 cooki ...

  2. ELM饿了么获取COOKIE教程附吃货豆脚本

    ELM饿了么获取COOKIE教程 教程开始: 网页打开:https://h5.ele.me 登陆你的账号然后按F12 找这个地址:h5.ele.me/restapi/eus/v1/current_us ...

  3. 解决webstorm调试js时Evaluate脚本获取dom属性丢失问题

    解决webstorm调试js时Evaluate脚本获取dom属性丢失问题,百思不得其解,最后找到,原因出在webstorm调用chrome调试接口时设置了一个"ownProperties&q ...

  4. shell获取当前执行脚本的路径和文件名

    shell获取当前执行脚本的路径和文件名的方法 $0:传递到脚本的第一个参数 ${BASH_SOURCE}:当前执行脚本的文件名 ${BASH_SOURCE[0]}:等价于${BASH_SOURCE} ...

  5. 前端怎么获取cookie的值_作为前端你必须要了解的安全性问题!

    前端技术不断发展,安全性的问题也越来越受到关注.作为前端工程师,保障网络安全也越来越重要. XSS攻击 XSS(Cross Site Scripting)跨站脚本攻击. 攻击者在网站上植入非法的htm ...

  6. 渗透新手福利---xss到获取cookie入门级

    CV 新手写第一次写不足还请大佬多多指教,图片上传太麻烦了有的图片上传的位置估计不对,还请大家多多海量 通过对Tips的读取我们明白了这题是一道存储型XSS偷取cookie的题目.(因为flag在co ...

  7. python接口测试-项目实践(八) 完成的接口类和执行脚本

    脱敏后脚本 projectapi.py: 项目接口类 # -*- coding:utf-8 -*- """ xx项目接口类 2018-11 dinghanhua &quo ...

  8. jenkins构建后脚本不执行_接口管理工具ApiPost-预(后)执行脚本常用方法集合

    本文主要讲解接口管理工具ApiPost的预执行脚本和后执行脚本里,常见的响应参数变量和常用方法集合. ApiPost简介: ApiPost是一个支持团队协作,并可直接生成文档的API调试.管理工具.它 ...

  9. DVWA——XSS(Reflected)——多种方法实现+详细步骤图解+获取cookie的利用过程演示

    一)XSS(Reflected)介绍: 反射型xss(非持久型):需要欺骗用户自己去点击链接才能触发XSS代码(服务器中没有这样的页面和内容),一般容易出现在搜索页面.特点:弹窗警告.广告:javas ...

最新文章

  1. Recyclerview 添加一个数组
  2. express 的 middleware 设计
  3. 数据结构:最大子序列和
  4. 关于set sql_trace=ture 的一些用法
  5. NUMA导致的MySQL服务器SWAP问题分析
  6. 分布式与人工智能课程(part10)--图像库的基本使用
  7. 软件测试中开发团队和测试团队的职责
  8. Vuejs 事件监听
  9. 一个神奇的数字货币,终结了南非小哥每天步行20公里的烦恼
  10. 无法打开包括文件:“afxcontrolbars.h”
  11. netstat 查看端口
  12. springMVC 格式转换
  13. java 注入为空_Spring @Autowired 注入为 null
  14. 1526B - I Hate 1111
  15. 主板检测卡c5_主板检测卡代码(常见)及解决方法
  16. 王鹏鹏计算机专业,北京工业大学2014年度授予全日制专业学位硕士人员名单
  17. centos下装redis
  18. 由浅入深学java pdf_由浅入深学Java:基础、进阶与必做260题 PDF_IT教程网
  19. uniapp通过fir.im 实现应用更新
  20. 云创大数据荣膺英特尔“行业贡献奖”

热门文章

  1. bzoj 4763: 雪辉
  2. ios 表情符号 键盘_使用iOS键盘键入时,表情符号在NSAttributedString中不显示,在Android上键入时表示...
  3. 属兔2013年蛇年运程
  4. 数学建模常见算法:拟合算法
  5. 奥威软件大数据bi_2018中国大数据BI领域影响力企业 奥威实至名归
  6. 史上首次!苹果谷歌高调合作,打通iOS和安卓,蓝牙匿名追踪新冠接触者,5月上线
  7. wordpress:主题-一个完整的WP主题通常包含以下模板文件
  8. linux intel wifi驱动,ubuntu 8.04下面 Intel WIFI link 5100无线网卡驱动安装
  9. anaconda3里pkgs可以删除吗,我试过conda clean -a,但用完之后还有10个G,吐血,C盘没空间了,pkgs删除影响虚拟环境吗,毕竟base大多数人用不到啊,求教
  10. Matlab机器人工具箱(3):双臂操作(从模型建立到轨迹规划)