Improve WEHAGO Chrome driver startup fallback

This commit is contained in:
2026-04-23 11:38:47 +09:00
parent 5cb1437212
commit f48994ac56
+9 -2
View File
@@ -369,8 +369,15 @@ def build_driver(download_dir: Path, headless: bool = False) -> WebDriver:
options.add_argument("--headless=new") options.add_argument("--headless=new")
options.add_argument("--window-size=1920,1080") options.add_argument("--window-size=1920,1080")
service = Service(ChromeDriverManager().install(), log_output=subprocess.DEVNULL) try:
driver = webdriver.Chrome(service=service, options=options) 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( driver.execute_cdp_cmd(
"Page.setDownloadBehavior", "Page.setDownloadBehavior",
{"behavior": "allow", "downloadPath": str(download_dir.resolve())}, {"behavior": "allow", "downloadPath": str(download_dir.resolve())},