Python

[python] selenium에서 Message: unknown error: session deleted because of page crash 에러 발생

lim 2022. 2. 1. 21:12
반응형

 

 

 

파이썬에서 Selenium을 통해 데이터를 가져오려고 하니 아래와 같이 에러가 났다. 

 

# python test.py
Traceback (most recent call last):
  File "test.py", line 12, in <module>
    driver.get("https://google.com")
  File "/root/test/venv/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 333, in get
    self.execute(Command.GET, {'url': url})
  File "/root/test/venv/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "/root/test/venv/lib/python3.5/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: session deleted because of page crash
from unknown error: cannot determine loading status
from tab crashed
  (Session info: headless chrome=97.0.4692.99)

 

인터넷을 찾아보니 아래와 같은 조치 방법이 나와 있어서 해봤다.

 

조치 1. 

from selenium import webdriver

options = webdriver.ChromeOptions()
# 아래 옵션 추가
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')

driver = webdriver.Chrome('/root/test/chromedriver', options=options)
driver.get("https://google.com")
time.sleep(1)
driver.close()

/deb/shm 디렉토리를 사용하지 않는다는 의미의 --disable-dev-shm-usage 옵션을 추가했다. 그런데 추가를 해도 안된다. 왜 그런가 보니 로컬 PC의 메모리가 512MB로 너무 작아서 그랬다.

 

 

조치 2. 

로컬 메모리가 2GB 이상인 머신에서 해보니 정상적으로 동작했다. 

 

 

반응형