Amazon Shopper — 亚马逊购物者
v1.0.0使用浏览器自动化在Amazon上购买和退货物品。可用于购买、重新订购、检查订单历史和处理退货。
运行时依赖
安装命令
点击复制技能文档
Amazon Ordering Prerequisites 代理浏览器(agent-browser)CLI 已安装 Chrome 正在运行,使用 --remote-debugging-port=9222(参见启动浏览器) 已登录 Amazon — 如果已退出登录,需从密码管理器中检索密码 如果在 headless 环境下运行(Linux/VNC),需转发 VNC 端口以进行可视化验证: ssh -L 6080:localhost:6080 → http://localhost:6080/vnc.html
设置 设置以下环境变量或配置默认值: # 默认的送货地址(在结账时验证) export AMAZON_SHIPPING_ADDRESS="您的送货地址" # 默认的付款方式描述(在结账时验证) export AMAZON_PAYMENT_METHOD="您的首选卡" # 默认的退货送货地点 export AMAZON_RETURN_DROPOFF="Whole Foods" 在下单前始终验证送货地址和付款方式是否正确。
退货 默认答案(除非用户指定其他) 退货原因: "Changed Mind" → "我的需求发生了变化" 包装是否打开:是 物品是否在原包装中:是 是否使用过物品:是 使用痕迹:无 电池泄漏/过热:否 所有配件是否包含:是 退款类型:退款到原始付款方式(不是更换,不是礼品卡) 送货地点:使用 AMAZON_RETURN_DROPOFF 或 Whole Foods
退货流程 订单 → 查找物品 → "退货或更换物品" 选择 "Changed Mind" → "我的需求发生了变化" → 继续 使用上述默认值回答条件问题 继续过去 "获取产品支持" 的建议 选择 "退款到原始付款方式" 选择送货地点 确认退货 完成 — 将通过电子邮件发送二维码
沟通风格 不要逐步讲解 — 只需默默地执行整个退货流程 只在确认后向用户发送一条简要的摘要: 物品名称 退款金额 送货地点和截止日期 如果出了问题或需要澄清,则询问用户
下单规则 重新下单(之前已下单的物品) 直接前往订单历史,搜索物品 点击 "再次购买" 验证地址和付款方式 无需确认即可下单 — 无需截图 新物品(之前从未下单) 搜索或导航到产品 发送产品页面的截图(滚动以显示价格 + 产品图像,跳过导航栏) 等待用户确认后再添加到购物车 验证地址和付款方式 在确认后下单
工作流程 连接到浏览器 agent-browser connect 9222 始终打开一个新标签页 — 其他会话共享相同的 Chrome。 在每个打开命令上使用 --new-tab。 搜索订单历史 agent-browser open "https://www.amazon.com/gp/your-account/order-history" agent-browser snapshot -i # 找到搜索框,填入物品名称,点击搜索 重新下单流程 # 从订单历史搜索结果 agent-browser click @[buy-it-again-ref] # 等待结账页面 agent-browser snapshot # 验证正确的地址和付款方式已被选中 agent-browser click @[place-order-ref]
截图提示 在截图前滚动过去导航栏 确保价格和产品图像都可见 将截图保存到临时目录 通过消息工具发送,带有标题
启动浏览器(如果尚未运行) macOS(打开可见的 Chrome 窗口): open -na "Google Chrome" --args --user-data-dir=$HOME/.config/chrome-agent --no-first-run --remote-debugging-port=9222 https://www.amazon.com Linux(headless 带 Xvfb/VNC): DISPLAY=:99 google-chrome --user-data-dir=$HOME/.config/chrome-agent --no-first-run --remote-debugging-port=9222 https://www.amazon.com & Linux(桌面/GUI 会话): google-chrome --user-data-dir=$HOME/.config/chrome-agent --no-first-run --remote-debugging-port=9222 https://www.amazon.com &
注释 浏览器配置文件在 $HOME/.config/chrome-agent 中持久保存登录信息 在 headless Linux 上,VNC 显示通常为 :99,端口为 5999(noVNC 为 6080) 订单确认将发送到您的 Amazon 账户电子邮件 CAPTCHAs 或 2FA 可能需要手动干预 — 如果浏览器窗口可见(macOS 或 Linux 桌面),请在 Chrome 窗口中询问用户解决它。