Home > Backend Development > Python Tutorial > Why Does My Selenium InstaPy Script on a DigitalOcean Server Keep Getting \'Invalid Session ID\' and \'Session Deleted Because of Page Crash\' Errors?

Why Does My Selenium InstaPy Script on a DigitalOcean Server Keep Getting \'Invalid Session ID\' and \'Session Deleted Because of Page Crash\' Errors?

DDD
Release: 2024-11-23 10:29:11
Original
423 people have browsed it

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

unknown error: session deleted because of page crash from unknown error: cannot determine loading status from tab crashed with ChromeDriver Selenium

Question:

In InstaPy, an error occurs periodically when running a Python and Selenium script from Cron. The error message indicates an "invalid session id" and "unknown error: session deleted because of page crash from unknown error: cannot determine loading status from tab crashed." Despite posting on GitHub Repo, the issue remains unresolved. The script runs on a headless mode digital ocean ubuntu server with Chrome web driver. What could be causing this problem and how can it be fixed?

Answer:

The primary exception causing the error is:

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

To address this issue, consider the following solutions:

  • Add the following chrome_options:

    chrome_options.add_argument('--no-sandbox')
    Copy after login
  • Fix a small /dev/shm size:

    sudo mount -t tmpfs -o rw,nosuid,nodev,noexec,relatime,size=512M tmpfs /dev/shm
    Copy after login
  • Share host /dev/shm option:

    -v /dev/shm:/dev/shm
    Copy after login
  • Disable /dev/shm usage:

    chrome_options.add_argument('--disable-dev-shm-usage')
    Copy after login

from tab crashed:

This error relates to the Linux operating system attempting to always use /dev/shm for non-executable memory. A fix was implemented with Chrome v65.0.3299.6.

Reference:

  • [org.openqa.selenium.SessionNotCreatedException: session not created exception from tab crashed error when executing from Jenkins CI server](https://stackoverflow.com/questions/50364109/org-openqa-selenium-sessionnotcreatedexception-session-not-created-exception)

The above is the detailed content of Why Does My Selenium InstaPy Script on a DigitalOcean Server Keep Getting 'Invalid Session ID' and 'Session Deleted Because of Page Crash' Errors?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template