알 수 없는 오류: 알 수 없는 오류로 인한 페이지 충돌로 인해 세션이 삭제되었습니다. 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에서 수정 사항이 구현되었습니다.
참조:
위 내용은 DigitalOcean 서버의 Selenium InstaPy 스크립트에서 계속 \'잘못된 세션 ID\' 및 \'페이지 충돌로 인해 세션이 삭제됨\' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!