괴발개발/Crawling

셀레니움(selenium) session deleted because of page crash 문제 해결!

이태원프리덤# 2021. 1. 29. 11:28
728x90

selenium.common.exceptions.WebDriverException: Message: unknown error: session deleted because of page crash from unknown error: cannot determine loading status from tab crashed

셀레니움을 이용해 크롬브라우져로 크롤링을 하다보면 위와 같은 오류 메시지가 출현 할 수 있다

이유는 크롬드라이버에 shm 메모리가 부족하여 나오는 문제인데 아래와 같이 option에 파라미터로 추가해주면 된다.

chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
driver = webdriver.Chrome(executable_path=settings.CHROMEDRIVER_PATH, chrome_options=chrome_options)

 

저는 heroku 헤로쿠에서 셀레니움을 이용하는데 무료 버전이라서 그런지 메모리가 상당히 부족했습니다.

셀레니움 작업이 많아 메모리 사용이 많다면 dyno 업그레이드를 한번 고려해봐야 겠네요 ㅎㅎ(본질적인 문제 해결)

728x90