You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为Playwright异步run_browser函数设置返回类型注解?

解决方案

你需要从playwright.async_api导入对应的类型,同时从typing模块导入Tuple来标注元组形式的返回类型。修改后的代码如下:

import asyncio
from typing import Tuple
from playwright.async_api import async_playwright, Playwright, BrowserContext

async def run_browser() -> Tuple[BrowserContext, Playwright]: 
    p = await async_playwright().start()
    browser = await p.chromium.launch(headless=False)
    context = await browser.new_context(java_script_enabled=True, locale='pt-br')
    return context, p
  • Playwright对应async_playwright().start()返回的实例类型
  • BrowserContext对应browser.new_context()返回的上下文类型
  • Tuple[BrowserContext, Playwright]明确标注函数返回的是包含这两个类型的元组

内容的提问来源于stack exchange,提问作者FábioRB

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 08:12:32