Test commit
This commit is contained in:
15
codegen.py
15
codegen.py
@ -55,6 +55,11 @@ def main():
|
|||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
|
# Если передан URL без схемы (например, paws.vet.goznak.ru) — добавляем https://
|
||||||
|
url = args.url
|
||||||
|
if not url.startswith("http://") and not url.startswith("https://"):
|
||||||
|
url = f"https://{url}"
|
||||||
|
|
||||||
# Определение режима TLS
|
# Определение режима TLS
|
||||||
if args.gost:
|
if args.gost:
|
||||||
is_gost = True
|
is_gost = True
|
||||||
@ -63,11 +68,11 @@ def main():
|
|||||||
is_gost = False
|
is_gost = False
|
||||||
tls_desc = "Принудительно (Стандартный TLS)"
|
tls_desc = "Принудительно (Стандартный TLS)"
|
||||||
else:
|
else:
|
||||||
is_gost, tls_desc = detect_tls_mode(args.url)
|
is_gost, tls_desc = detect_tls_mode(url)
|
||||||
|
|
||||||
print(f"\n{'=' * 70}")
|
print(f"\n{'=' * 70}")
|
||||||
print("ЗАПУСК ВИЗУАЛЬНОГО РЕКОРДЕРА PLAYWRIGHT")
|
print("ЗАПУСК ВИЗУАЛЬНОГО РЕКОРДЕРА PLAYWRIGHT")
|
||||||
print(f"Целевой URL: {args.url}")
|
print(f"Целевой URL: {url}")
|
||||||
print(f"Режим TLS: {tls_desc}")
|
print(f"Режим TLS: {tls_desc}")
|
||||||
|
|
||||||
# Включаем режим отладчика/инспектора Playwright
|
# Включаем режим отладчика/инспектора Playwright
|
||||||
@ -82,7 +87,7 @@ def main():
|
|||||||
print("и распакуйте в %LOCALAPPDATA%\\Chromium-Gost,")
|
print("и распакуйте в %LOCALAPPDATA%\\Chromium-Gost,")
|
||||||
print("либо укажите путь в .env: CHROMIUM_GOST_PATH=...")
|
print("либо укажите путь в .env: CHROMIUM_GOST_PATH=...")
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
print(f"Браузер: Chromium GOST ({gost_path})")
|
print(f"Браузер: Chromium GOST22 ({gost_path})")
|
||||||
browser = playwright.chromium.launch(
|
browser = playwright.chromium.launch(
|
||||||
executable_path=gost_path,
|
executable_path=gost_path,
|
||||||
headless=False,
|
headless=False,
|
||||||
@ -105,9 +110,9 @@ def main():
|
|||||||
print(f"{'=' * 70}\n")
|
print(f"{'=' * 70}\n")
|
||||||
|
|
||||||
try:
|
try:
|
||||||
page.goto(args.url)
|
page.goto(url)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(f"Переход на {args.url}: {e}")
|
print(f"Переход на {url}: {e}")
|
||||||
|
|
||||||
# page.pause() активирует панель рекордера/инспектора
|
# page.pause() активирует панель рекордера/инспектора
|
||||||
page.pause()
|
page.pause()
|
||||||
|
|||||||
@ -66,6 +66,7 @@ def pytest_sessionstart(session):
|
|||||||
browser_name = "Chromium (Playwright)"
|
browser_name = "Chromium (Playwright)"
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
# pyrefly: ignore [missing-import]
|
||||||
from pytest_metadata.plugin import metadata_key
|
from pytest_metadata.plugin import metadata_key
|
||||||
metadata = config.stash[metadata_key]
|
metadata = config.stash[metadata_key]
|
||||||
except (ImportError, KeyError):
|
except (ImportError, KeyError):
|
||||||
|
|||||||
Reference in New Issue
Block a user