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