안녕하세요

Message: session not created: Chrome failed to start: crashed. (Selenium DevToolsActivePort file doesn't exist) 본문

삽질

Message: session not created: Chrome failed to start: crashed. (Selenium DevToolsActivePort file doesn't exist)

godxxy1229 2025. 3. 4. 17:55

셀레니움 실행 시 아래와 같은 오류가 발생할 수 있음.

2025-03-04 17:06:27,388 - app.crawler.scraper - ERROR - Failed to initialize Chrome driver: Message: session not created: Chrome failed to start: crashed.
  (session not created: DevToolsActivePort file doesn't exist)
  (The process started from chrome location C:\Program Files\Google\Chrome\Application\chrome.exe is no longer running, so ChromeDriver is assuming that Chrome has crashed.)

...

selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: crashed.
  (session not created: DevToolsActivePort file doesn't exist)
  (The process started from chrome location C:\Program Files\Google\Chrome\Application\chrome.exe is no longer running, so ChromeDriver is assuming that Chrome has crashed.)

 

 

아래 옵션 추가시 정상적으로 실행 가능함. (디버깅 포트 활성화)

options.add_argument("--remote-debugging-port=9222")

 

 

예제:

from selenium import webdriver
from selenium.webdriver.chrome.service import Service

chrome_driver_path = "C:\\path\\to\\chromedriver.exe"
service = Service(chrome_driver_path)
options = webdriver.ChromeOptions()

# 오류 해결을 위한 옵션 추가
options.add_argument("--disable-dev-shm-usage")
options.add_argument("--no-sandbox")
options.add_argument("--remote-debugging-port=9222")

driver = webdriver.Chrome(service=service, options=options)
driver.get("https://www.google.com")
print(driver.title)
driver.quit()