>  기사  >  백엔드 개발  >  DigitalOcean 서버의 Selenium InstaPy 스크립트에서 계속 \'잘못된 세션 ID\' 및 \'페이지 충돌로 인해 세션이 삭제됨\' 오류가 발생하는 이유는 무엇입니까?

DigitalOcean 서버의 Selenium InstaPy 스크립트에서 계속 \'잘못된 세션 ID\' 및 \'페이지 충돌로 인해 세션이 삭제됨\' 오류가 발생하는 이유는 무엇입니까?

DDD
DDD원래의
2024-11-23 10:29:11367검색

Why Does My Selenium InstaPy Script on a DigitalOcean Server Keep Getting

알 수 없는 오류: 알 수 없는 오류로 인한 페이지 충돌로 인해 세션이 삭제되었습니다. ChromeDriver Selenium과 충돌한 탭에서 로드 상태를 확인할 수 없습니다.

질문:

InstaPy 실행 시 주기적으로 오류가 발생합니다. Cron의 Python 및 Selenium 스크립트. 오류 메시지는 "잘못된 세션 ID" 및 "알 수 없는 오류: 알 수 없는 오류로 인한 페이지 충돌로 인해 세션이 삭제되었습니다. 충돌한 탭에서 로드 상태를 확인할 수 없습니다."를 나타냅니다. GitHub Repo에 게시했음에도 불구하고 문제는 해결되지 않은 상태로 남아 있습니다. 이 스크립트는 Chrome 웹 드라이버를 사용하여 헤드리스 모드 디지털 오션 우분투 서버에서 실행됩니다. 이 문제의 원인은 무엇이며 어떻게 해결할 수 있습니까?

답변:

오류를 일으키는 주요 예외는 다음과 같습니다.

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

이 문제를 해결하려면 다음을 고려하십시오. 솔루션:

  • 다음 chrome_options 추가:

    chrome_options.add_argument('--no-sandbox')
  • 작은 /dev/shm 수정 크기:

    sudo mount -t tmpfs -o rw,nosuid,nodev,noexec,relatime,size=512M tmpfs /dev/shm
  • 공유 호스트 /dev/shm 옵션:

    -v /dev/shm:/dev/shm
  • /dev/shm 비활성화 사용법:

    chrome_options.add_argument('--disable-dev-shm-usage')

탭에서 충돌이 발생함:

이 오류는 항상 /dev를 사용하려는 Linux 운영 체제와 관련이 있습니다. 실행 불가능한 메모리의 경우 /shm. Chrome v65.0.3299.6에서 수정 사항이 구현되었습니다.

참조:

  • [org.openqa.selenium.SessionNotCreatedException: 탭에서 세션이 생성되지 않음 예외 Jenkins CI에서 실행할 때 충돌 오류가 발생했습니다. 서버](https://stackoverflow.com/questions/50364109/org-openqa-selenium-sessionnotcreatedexception-session-not-created-Exception)

위 내용은 DigitalOcean 서버의 Selenium InstaPy 스크립트에서 계속 \'잘못된 세션 ID\' 및 \'페이지 충돌로 인해 세션이 삭제됨\' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.