拖动logo到书签栏,立即收藏飞跨浏览器
首页
HOT
浏览器
飞跨浏览器
HOT
为店铺提供纯净、安全、独立管理环境
产品介绍
立即购买
相关应用
RPA自动化
重复工作自动化,解放时间
插件中心
让店铺管理更加方便高效
核心功能
多平台安全管理
店铺安全
店铺独立环境,多平台管理更安全
账密安全
自动代填,避免密码泄露风险
操作安全
多处提醒,避免店铺风险操作
权限管控
团队协同管理
灵活授权,协作高效更可控
访问控制
限制成员在浏览器的可访问范围
操作追溯
实时记录,操作访问永久留痕
设备多样
海量线路
全球200多个城市线路自由选择
设备类型多样
多种设备类型,适应多样需求
自有设备导入
支持自有VPS和网络环境的导入
全球加速
HOT
专有线路加速,访问速度更快
高效运营
自动二步验证
HOT
自动提交二步验证,安全便捷
续费托管
到期自动续费,无需人工管理
一键翻译
HOT
浏览器原生翻译,全网络类型均可用
店铺迁移
旧环境信息一键同步迁移
NEW
店数BI
全球开店
生态应用
提效工具
RPA自动化
短信助手
飞跨生态
插件中心
飞跨导航
飞跨优选
飞跨动态
线下活动
查看
产品更新
查看
热点资讯
聚焦跨境电商行业热门资讯和深度解读
跨境百科
新手必看的一站式跨境知识和出海指南
帮助与支持
帮助中心
关于我们
联系我们
立即下载
控制台
首页
目录
{{ node.label }}
文档中心
>
WebDriver接入指南
>
飞跨浏览器 WebDriver 接入教程—Mac版
飞跨浏览器 WebDriver 接入教程—Mac版
更新时间:2026-08-10 18:15
本文说明飞跨 macOS 主控的本地自动化接口,以及配套的交互式 E2E 脚本使用方式。 ## 1 前置条件 - 启动飞跨主控浏览器,并在主控页面完成登录。 - 使用接口期间保持主控浏览器运行。 - 本地接口默认监听 `http://127.0.0.1:10039`。若该端口被占用,客户端会按 13 递增尝试其他端口;此时应使用客户端实际监听的端口。 主控登录态校验成功后才会提供本地接口。接口仅绑定 `127.0.0.1`,但本机任意进程均可调用。 ## 2 配置 Python 虚拟环境 当前 macOS E2E 脚本位于 `/private/tmp/webdriver_e2e_test_mac.py`。创建并激活独立的 Python 环境: ``` cd /private/tmp python3 -m venv feikua-webdriver-venv source feikua-webdriver-venv/bin/activate python -m pip install --upgrade pip python -m pip install requests selenium ``` 结束后退出虚拟环境: ``` deactivate ``` ## 3 使用 E2E 脚本 激活虚拟环境后,在脚本所在目录运行: ``` cd /private/tmp source feikua-webdriver-venv/bin/activate python webdriver_e2e_test_mac.py ``` 脚本会依次: 1. 调用本地列表接口并打印店铺。 2. 接收店铺序号或 `shop_id`。 3. 调用启动接口,取得进程 ID 和 CDP 端口。 4. 等待 `http://127.0.0.1:
/json/version` 就绪。 5. 下载或查找匹配的 macOS ChromeDriver,连接 Selenium,默认打开百度。 6. 询问是否通过停止接口关闭店铺。 常用参数: ``` # 打开指定页面,不使用默认的百度。 python webdriver_e2e_test_mac.py --target-url https://example.com # 使用另一个本地接口端口。 python webdriver_e2e_test_mac.py --base-url http://127.0.0.1:10052 # 使用已经下载的 ChromeDriver。 python webdriver_e2e_test_mac.py --chromedriver /path/to/chromedriver # 脚本退出时保留店铺。 python webdriver_e2e_test_mac.py --keep-store-open ``` 未指定 `--chromedriver` 时,脚本会按 CDP 返回的实际 Chrome 版本下载匹配的驱动到 `/private/tmp/.webdriver_drivers/`。使用 `--no-auto-download-driver` 可禁用自动下载; `--allow-selenium-manager` 则允许 Selenium Manager 自行查找或下载驱动。 `--keep-store-open` 会让脚本退出而店铺继续运行,主控仍会管理该店铺。之后使用下方的 停止接口关闭店铺。 ## 4 本地接口 将示例中的 `f1279938319` 替换为列表接口返回的实际 `shop_id`。停止接口只能关闭由当前 主控实例通过启动接口打开的店铺;重启主控会清空这份内存记录。 ### 4.1 获取店铺列表 ``` curl -sS 'http://127.0.0.1:10039/api/external/webdriver/stores' ``` 成功响应示例: ``` { "code": 0, "msg": "success", "data": { "stores": [ { "shop_id": "f1279938319", "shop_name": "145测试", "status": "idle" } ] } } ``` 当前主控实例尚未通过启动接口打开该店铺时,`status` 为 `idle`;启动成功后为 `running`。 ### 4.2 启动店铺 ``` curl -sS -X POST 'http://127.0.0.1:10039/api/external/webdriver/stores/start' \ -H 'Content-Type: application/json' \ -d '{"shop_id":"f1279938319"}' ``` 成功响应示例: ``` { "code": 0, "msg": "success", "data": { "shop_id": "f1279938319", "pid": 24326, "debugger_port": 53493, "core_version": "0.17.10" } } ``` `debugger_port` 每次启动都会动态分配,供 CDP 或 Selenium 使用,不能假定为固定端口。实际 Chromium 版本可通过该端口读取: ``` curl -sS 'http://127.0.0.1:53493/json/version' ``` ### 4.3 关闭店铺 使用 `--keep-store-open`,或在脚本的关闭询问中输入 `n` 后,可用以下命令彻底关闭店铺: ``` curl -sS -X POST 'http://127.0.0.1:10039/api/external/webdriver/stores/stop' \ -H 'Content-Type: application/json' \ -d '{"shop_id":"f1279938319"}' ``` 成功响应示例: ``` { "code": 0, "msg": "success", "data": { "shop_id": "f1279938319" } } ``` 主控会终止该店铺的浏览器主进程并删除本地启动记录,关联的 Chromium 子进程会随店铺进程退出。
上一篇
飞跨浏览器 WebDriver 接入教程—Window版
下一篇 没有了
大纲
分享页面
扫码添加专属客服
购买向导
扫码联系值班客服
点击立即咨询
常见问题
扫码关注公众号
点击咨询
您好,售前客服在线
咨询时间8:30-18:00