MCPcopy Create free account
hub / github.com/TheSmallHanCat/flow2api / _run_playwright_install

Function _run_playwright_install

src/services/browser_captcha.py:98–124  ·  view source on GitHub ↗

安装 playwright chromium 浏览器

(use_mirror: bool = False)

Source from the content-addressed store, hash-verified

96
97
98def _run_playwright_install(use_mirror: bool = False) -> bool:
99 """安装 playwright chromium 浏览器"""
100 cmd = [sys.executable, '-m', 'playwright', 'install', 'chromium']
101 env = os.environ.copy()
102
103 if use_mirror:
104 # 使用国内镜像
105 env['PLAYWRIGHT_DOWNLOAD_HOST'] = 'https://npmmirror.com/mirrors/playwright'
106
107 try:
108 debug_logger.log_info("[BrowserCaptcha] 正在安装 chromium 浏览器...")
109 progress_runtime_prepare("browser", "正在安装 chromium 浏览器,请稍候...")
110 print("[BrowserCaptcha] 正在安装 chromium 浏览器...")
111 result = subprocess.run(cmd, capture_output=True, text=True, timeout=600, env=env)
112 if result.returncode == 0:
113 debug_logger.log_info("[BrowserCaptcha] ✅ chromium 浏览器安装成功")
114 progress_runtime_prepare("browser", "chromium 浏览器安装成功,正在完成收尾检查...")
115 print("[BrowserCaptcha] ✅ chromium 浏览器安装成功")
116 return True
117 else:
118 debug_logger.log_warning(f"[BrowserCaptcha] chromium 安装失败: {result.stderr[:200]}")
119 fail_runtime_prepare("browser", "chromium 浏览器安装失败,请稍后重试或手动安装。")
120 return False
121 except Exception as e:
122 debug_logger.log_warning(f"[BrowserCaptcha] chromium 安装异常: {e}")
123 fail_runtime_prepare("browser", f"chromium 浏览器安装异常: {e}")
124 return False
125
126
127def _ensure_playwright_installed() -> bool:

Callers 1

Calls 4

progress_runtime_prepareFunction · 0.85
fail_runtime_prepareFunction · 0.85
log_infoMethod · 0.80
log_warningMethod · 0.80

Tested by

no test coverage detected