浏览器操作

最近更新时间:2025-09-28 18:50:42

我的收藏

前提条件

在执行下文所有代码前,请先按照 配置环境变量 部分完成环境变量设置。
使用浏览器沙箱实例前,您需要在 Agent 沙箱服务控制台 创建对应名称的浏览器沙箱工具,并将名称填入下列代码的 template 参数中。

浏览器操作

您在使用浏览器沙箱实例时,可以通过 live url 查看浏览器界面,cdp url 操作浏览器页面。
您可以使用 Playwright SDK 来通过 cdp url 操作浏览器页面,下面的代码演示了如何通过 playwright sdk 跳转到腾讯官网,您可以在 Playwright SDK 文档 中找到更多用法。
Python
from e2b import Sandbox
# 创建一个浏览器沙箱
sandbox = Sandbox.create(template="browser-v1")
# 拼接live url
live_url = f"https://{sandbox.get_host(9000)}/novnc/vnc_lite.html?access_token={sandbox._envd_access_token}&path=websockify%3Faccess_token%3D{sandbox._envd_access_token}"
print(live_url)
# 拼接cdp url
cdp_url = f"https://{sandbox.get_host(9000)}/cdp?access_token={sandbox._envd_access_token}"
# 使用playwright通过cdp_url来操作浏览器
from playwright.sync_api import sync_playwright
with sync_playwright() as playwright:
# 连接到沙箱浏览器实例
browser = playwright.chromium.connect_over_cdp(
cdp_url,
headers={
"X-Access-Token":str(sandbox._envd_access_token)
}
)
# 获取浏览器Context
context = browser.contexts[0]
# 获取浏览器第一个页面
page = context.pages[0]
# 使第一个页面导航到指定网页
page.goto("http://www.tencent.com")
# 输出页面的标题
print(page.title())