playwright_node_environment.py 557 B

123456789101112131415161718
  1. #!/usr/bin/env python3
  2. """Playwright 驱动所用 Node 环境。"""
  3. from __future__ import annotations
  4. import os
  5. def ensure_playwright_driver_node_options() -> None:
  6. existing_node_options = (os.environ.get("NODE_OPTIONS") or "").strip()
  7. legacy_openssl_flag = "--openssl-legacy-provider"
  8. if legacy_openssl_flag in existing_node_options:
  9. return
  10. merged_node_options = f"{existing_node_options} {legacy_openssl_flag}".strip()
  11. os.environ["NODE_OPTIONS"] = merged_node_options
  12. __all__ = ["ensure_playwright_driver_node_options"]