获取所有Cookie信息
获取所有Cookie信息 用于批量获取指定 URL 或当前网页对象的所有 Cookie,返回包含名称、域名、路径等详细属性的 Cookie 对象列表,常用于登录凭证提取、会话状态分析与导出。
指令标识:GetSelectAllCookie
指令类型:网页指令
指令描述:获取指定URL的所有Cookie信息
先选使用方式
Section titled “先选使用方式”工作流支持「可视化编排」和「代码编排」两种创建方式。获取所有Cookie信息 在两种方式里都能用,核心业务参数一致,区别主要是你通过界面配置,还是通过 Python 脚本配置。
| 方式 | 怎么用 | 适合人群 |
|---|---|---|
| 可视化编排(推荐先学) | 拖入「获取所有Cookie信息」节点,填写对应值与输出变量 | 大多数用户,零代码,适合快速搭建和调试 |
| 代码编排(Python) | 在脚本中调用 cookies = bots.getSelectAllCookie(value="https://example.com", outKey="cookies") | 熟悉代码、需要复用脚本或批量生成流程的用户 |
第一次使用建议先用可视化编排跑通,再迁移到 Python 代码编排。下方「参数说明」同时给出界面字段和代码参数名,方便两种方式对应。
什么时候用?
Section titled “什么时候用?”- 登录后获取所有 Cookie,提取
session、token等登录凭证用于后续状态保持。 - 分析网站使用的 Cookie 类型、数量和属性,用于安全审计或功能测试。
- 检查特定 Cookie 是否存在,验证登录状态、用户权限等信息。
- 导出 Cookie 用于备份、迁移或在不同环境间共享会话状态。
- 已打开浏览器并访问了目标页面。
- 获取方式与对应值匹配:方式为
URL时填写完整 URL 地址;为OBJECT时填写网页对象标识。 - 已规划好用于保存 Cookie 列表的输出变量名。
可视化编排:从 0 到跑通
Section titled “可视化编排:从 0 到跑通”下面用一个常见场景演示:登录后获取站点的全部 Cookie。按 4 步即可跑起来:
- 先用 打开网页 打开并登录目标站点。
- 在工作流画布中添加 获取所有Cookie信息 节点。
- 在 对应值 中填写完整 URL:
https://example.com- 在 将结果保存至 中填写变量名(如
cookies),点击运行后查看变量中的 Cookie 列表。
| 界面名称 | 代码属性名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|---|
| 对应值 | value | String | 是 | - | 填写所选获取方式的对应值,不能为空:方式为 URL 时填写完整 URL(eg:https://example.com);为 OBJECT 时填写网页对象标识(eg:currentPage)。 |
| 获取方式 | urlWay | Enum | 否 | URL | 获取 Cookie 的方式,可选值:URL(根据指定 URL 获取)、OBJECT(根据当前网页对象获取)。 |
| 高级配置 | cookieOptions | JSON | 否 | - | 高级参数,Cookie 查询的过滤配置(JSON),可指定 Cookie 名称(name)、域名(domain)、路径(path)、安全标识(secure)等过滤条件。 |
| 界面名称 | 代码属性名 | 类型 | 必填 | 说明 |
|---|---|---|---|---|
| 将结果保存至 | outKey | List<Object> | 否 | 填写变量名称(eg:cookies),保存获取到的所有 Cookie 信息,返回 Cookie 对象列表。 |
- 运行日志中节点为成功状态。
- 输出变量中为 Cookie 对象列表,每个对象包含名称、值、域名、路径等属性。
- 后续节点可正常引用该变量进行筛选或断言。
| 现象 / 报错原文 | 可能原因 | 处理建议 |
|---|---|---|
| 返回空列表 | 浏览器上下文不存在或页面未打开 | 先打开浏览器并访问目标页面,再获取 Cookie |
| 获取失败 | URL 格式不完整(缺少协议) | 填写包含 http:// 或 https:// 的完整 URL |
| 过滤后无结果 | 高级配置的过滤条件过严 | 放宽 cookieOptions 中的过滤条件,或先不加过滤 |
Python 代码编排
Section titled “Python 代码编排”代码编排以 Python 为主。运行上下文由代码编排模板创建,示例里只需要关注业务指令本身。
# 获取指定 URL 的全部 Cookie,返回值即 Cookie 列表cookies = bots.getSelectAllCookie( value="https://example.com", cookieOptions={"secure": False}, outKey="cookies",)print(cookies)可视化表单里的「对应值」「高级配置」「将结果保存至」分别对应代码里的 value、cookieOptions、outKey。
如果你想在工作流中通过节点动态编排指令,可使用 执行指令(XML)节点。
Q1:URL 参数必须是什么格式?
Section titled “Q1:URL 参数必须是什么格式?”A: URL 必须是有效的完整地址,需包含协议(http:// 或 https://),例如 https://example.com。不完整的 URL(如 example.com)会导致获取失败。
Q2:如果浏览器上下文不存在会怎样?
Section titled “Q2:如果浏览器上下文不存在会怎样?”A: 如果浏览器上下文不存在,返回空列表而不是抛出异常。建议在使用前确保已打开浏览器并访问了目标页面。
Q3:返回的 Cookie 信息包含哪些内容?
Section titled “Q3:返回的 Cookie 信息包含哪些内容?”A: 返回 Cookie 对象列表,每个对象包含 name、value、domain、path、expires、httpOnly、secure、sameSite 等信息。
Q4:Cookie 信息的安全性如何保障?
Section titled “Q4:Cookie 信息的安全性如何保障?”A: 返回的 Cookie 可能包含敏感数据(如 session、token),请注意数据安全与隐私保护,建议使用后及时清理敏感信息。