From f48994ac560790f03108c7a6740d969c4bedec08 Mon Sep 17 00:00:00 2001 From: YJKIM Date: Thu, 23 Apr 2026 11:38:47 +0900 Subject: [PATCH] Improve WEHAGO Chrome driver startup fallback --- wehago_data_download_260421.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/wehago_data_download_260421.py b/wehago_data_download_260421.py index 232f70b..1cd5cb6 100755 --- a/wehago_data_download_260421.py +++ b/wehago_data_download_260421.py @@ -369,8 +369,15 @@ def build_driver(download_dir: Path, headless: bool = False) -> WebDriver: options.add_argument("--headless=new") options.add_argument("--window-size=1920,1080") - service = Service(ChromeDriverManager().install(), log_output=subprocess.DEVNULL) - driver = webdriver.Chrome(service=service, options=options) + try: + service = Service(ChromeDriverManager().install(), log_output=subprocess.DEVNULL) + driver = webdriver.Chrome(service=service, options=options) + except WebDriverException as exc: + log("ChromeDriverManager로 ChromeDriver를 시작하지 못했습니다. Selenium Manager 방식으로 다시 시도합니다.") + log("그래도 실패하면 WSL Ubuntu에 Chrome 및 ChromeDriver 실행 라이브러리가 설치되어 있는지 확인해야 합니다.") + log("필요 패키지 예: google-chrome-stable, libnss3, libnspr4, libgtk-3-0, libgbm1") + log(f"첫 번째 오류: {exc}") + driver = webdriver.Chrome(options=options) driver.execute_cdp_cmd( "Page.setDownloadBehavior", {"behavior": "allow", "downloadPath": str(download_dir.resolve())},