fix: headless=True + playwright chromium path для запуска на Linux

Botasaurus требует Chrome — прокинут путь к playwright chromium.
headless=False → True (нет дисплея на сервере).
remove_default_browser_check_argument=True для совместимости.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Aks
2026-06-09 14:06:35 +03:00
parent 1aacdb93d1
commit f872a809d4
+5 -5
View File
@@ -261,12 +261,12 @@ def _parse_card_detail(
# ПУБЛИЧНАЯ ФУНКЦИЯ — это её вызывает main.py # ПУБЛИЧНАЯ ФУНКЦИЯ — это её вызывает main.py
# ─────────────────────────────────────────────────────────────────────── # ───────────────────────────────────────────────────────────────────────
@browser( @browser(
headless=False, # Phase 1: пока видим что происходит headless=True,
block_images_and_css=True, # + CSS: рендер быстрее; на DOM-парсинг не влияет chrome_executable_path="/home/aks1om/.cache/ms-playwright/chromium-1223/chrome-linux64/chrome",
block_images_and_css=True,
reuse_driver=True, reuse_driver=True,
wait_for_complete_page_load=False, # НЕ ждать полный рендер SPA (карта/тайлы/аналитика) — wait_for_complete_page_load=False,
# парсим, как только готов нужный селектор (см. ниже). remove_default_browser_check_argument=True,
# Это срезает ~11с/карточку (узкое место по замеру).
) )
def parse_yandex_maps(driver: Driver, data: dict) -> list[dict]: def parse_yandex_maps(driver: Driver, data: dict) -> list[dict]:
""" """