教程 · 浏览器自动化 · Skyvern

Skyvern 教程

按官方 Quickstart:拿 API key、pip install skyvern、launch_cloud_browser 抽 HN 头条。本机已装上 skyvern 1.0.48;没有 SKYVERN_API_KEY,云浏览器未启动。

按 Skyvern 官方 Quickstart 走一遍。跑通标准:云浏览器打开 Hacker News,page.extract 能打出头条标题。需要你在 app.skyvern.com 自己申请 API key。

本机已 uv pip install skyvern,装上 skyvern 1.0.48。环境里没有 SKYVERN_API_KEY,没有调用 launch_cloud_browser()。

skyvern.com
skyvern.com

1. 拿 API key

用浏览器打开 app.skyvern.com 注册,到 Settings 复制 API key。这一屏要登录,本机未进后台。

官方 Quickstart Step 1:Get your API key
官方 Quickstart Step 1:Get your API key

2. 安装 SDK

pip install skyvern

只要云端 API 用这个轻量包。本地嵌入式浏览器:pip install "skyvern[local]"。本地 server / MCP:pip install "skyvern[server]"。Python 要 3.11–3.13。本机安装输出:

本机 uv pip install skyvern
本机 uv pip install skyvern

3. 跑通一次

把 Key 放进环境变量后,官方示例:启动云浏览器 → goto news.ycombinator.com → extract 头条。

import os, asyncio
from skyvern import Skyvern

async def main():
    skyvern = Skyvern(api_key=os.getenv("SKYVERN_API_KEY"))
    browser = await skyvern.launch_cloud_browser()
    page = await browser.get_working_page()
    print(f"Watch live: https://app.skyvern.com/browser-session/{browser.browser_session_id}")
    try:
        await page.goto("https://news.ycombinator.com")
        result = await page.extract("Get the title of the #1 post")
        print(f"Extracted: {result}")
    finally:
        await browser.close()

asyncio.run(main())

一定要 browser.close(),否则云资源不释放。脚本打印的 Watch live 链接可以看实时画面。本机缺 Key,请你填好后自己跑。

4. 本地备路

没有云账号时,官方:pip install "skyvern[server]" 后 skyvern quickstart,再用 base_url="http://localhost:8000" 的同一套 Page API。要 LLM Key 和本机 Chrome。

出处:Quickstart · README

场景里的方案

留言