跳转到内容

删除所有Cookie

删除所有Cookie 用于清空当前浏览器上下文中的所有 Cookie 数据。它常作为浏览器 RPA 流程中的“环境清理”步骤,用于重置登录状态、模拟新用户访问或隔离不同用例之间的数据。

指令标识:DeleteAllCookies
指令类型:网页指令
指令描述:删除当前浏览器上下文中的所有 Cookie 信息

工作流支持「可视化编排」和「代码编排」两种创建方式。删除所有Cookie 在两种方式里都能用,没有需要填写的业务参数,区别只是你通过界面拖入节点,还是通过 Python 脚本调用。

方式怎么用适合人群
可视化编排(推荐先学)在浏览器流程中拖入「删除所有Cookie」节点即可,无需填写参数大多数用户,零代码,适合快速搭建和调试
代码编排(Python)在脚本中调用 bots.deleteAllCookies()熟悉代码、需要复用脚本或批量生成流程的用户

第一次使用建议先用可视化编排跑通,再迁移到 Python 代码编排。

  • 在不同测试用例之间清理状态,避免前一个用例的 Cookie 干扰后续流程。
  • 模拟新用户首次访问网站的场景,测试新用户体验。
  • 在登录测试前清除旧的登录态,确保测试准确性。
  • 需要重置会话或隔离数据时,保证系统状态一致。
  • 浏览器已经打开了页面(通常先执行 打开网页)。
  • 清理 Cookie 会清除当前上下文所有网站的登录态,确认重要状态已保存或可重新获取。
  • 如果后续需要验证清理结果,提前规划好读取 Cookie 的节点。
删除所有Cookie

下面用一个常见场景演示:在登录测试前清空旧的登录态。按 3 步即可跑起来:

  1. 在浏览器流程中先添加 打开网页 节点,打开目标站点:
https://example.com/
  1. 紧接着添加 删除所有Cookie 节点,无需填写任何参数。
  2. 点击运行,确认当前上下文的 Cookie 已被清空,再继续后续的登录流程。

该指令无需配置输入参数。

该指令无输出参数。是否清理成功建议通过后续读取 Cookie 的节点或页面登录态来判断。

  • 节点运行成功,日志中没有报错。
  • 当前浏览器上下文的 Cookie 已被清空。
  • 若后续读取所有 Cookie,返回结果为空。
  • 原本依赖 Cookie 的登录态已失效(如页面回到未登录状态)。

运行后你会看到(以上面场景为例):

删除所有Cookie
现象 / 报错原文可能原因处理建议
日志报 No browser context浏览器执行环境未初始化,或还没打开页面在该节点前增加「打开网页」,确认浏览器上下文已就绪
执行成功但登录态仍在登录态依赖的是服务端会话而非 Cookie结合清理缓存或重新打开浏览器上下文处理
清理后仍能读到 Cookie读取的是其他浏览器上下文确认读写操作处于同一浏览器上下文

代码编排以 Python 为主。运行上下文由代码编排模板创建,示例里只需要关注业务指令本身。

# 先打开目标站点,再清空当前上下文的所有 Cookie
bots.openUrl(url="https://example.com/")
bots.deleteAllCookies()

该指令没有参数,直接调用即可。如果你想在工作流中通过节点动态编排指令,可使用 执行指令(XML)节点。

Section titled “Q1:删除 Cookie 会影响登录状态吗?”

A: 会。删除所有 Cookie 会影响当前浏览器上下文中所有网站的登录状态和用户设置。执行前请确保已保存重要状态信息,否则可能需要重新登录。

Q2:该操作会影响其他浏览器实例吗?

Section titled “Q2:该操作会影响其他浏览器实例吗?”

A: 不会。该操作只影响当前浏览器上下文,不会影响其他浏览器实例或上下文中的 Cookie。

Section titled “Q3:清除 Cookie 后网站的个性化设置会怎样?”

A: 清除后,某些网站的个性化设置和偏好可能会重置为默认状态。

Section titled “Q4:如何验证 Cookie 是否已被删除?”

A: 可在删除后使用 获取所有Cookie信息 指令读取,确认返回结果为空。