"""浏览器自动化步骤模型。""" from __future__ import annotations from dataclasses import dataclass, field from pathlib import Path from typing import Any @dataclass class BrowserScenario: name: str | None base_url: str steps: list[dict[str, Any]] source: str = "natural" @dataclass class BrowserResult: scenario_name: str | None base_url: str final_url: str screenshot_path: Path step_count: int started_dev_server: bool = False step_log: list[str] = field(default_factory=list)