Improve WEHAGO Chrome driver startup fallback
This commit is contained in:
@@ -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")
|
||||
|
||||
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())},
|
||||
|
||||
Reference in New Issue
Block a user