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
To address this issue, consider the following solutions:
Add the following chrome_options:
chrome_options.add_argument('--no-sandbox')
Fix a small /dev/shm size:
sudo mount -t tmpfs -o rw,nosuid,nodev,noexec,relatime,size=512M tmpfs /dev/shm
Share host /dev/shm option:
-v /dev/shm:/dev/shm
Disable /dev/shm usage:
chrome_options.add_argument('--disable-dev-shm-usage')
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:
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!