seleniumbase / SeleniumBase

📊 Python's all-in-one framework for web crawling, scraping, testing, and reporting. Supports pytest. UC Mode provides stealth. Includes many tools.
https://seleniumbase.io
MIT License
4.46k stars 910 forks source link

Session Time Out while trying to spawn broswer in Docker #2688

Closed kreethandsouza closed 2 months ago

kreethandsouza commented 2 months ago

Traceback (most recent call last): File "/seleniumbase/bota.py", line 5, in driver = Driver(uc=True, log_cdp=True, headless2=True, no_sandbox=True, agent=user_agent, proxy=proxy) File "/usr/local/lib/python3.9/site-packages/seleniumbase/plugins/driver_manager.py", line 516, in Driver driver = browser_launcher.get_driver( File "/usr/local/lib/python3.9/site-packages/seleniumbase/core/browser_launcher.py", line 1632, in get_driver return get_local_driver( File "/usr/local/lib/python3.9/site-packages/seleniumbase/core/browser_launcher.py", line 3540, in get_localdriver driver = undetected.Chrome( File "/usr/local/lib/python3.9/site-packages/seleniumbase/undetected/init.py", line 312, in init super().init(options=options, service=service) File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/chrome/webdriver.py", line 45, in init super().init( File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/chromium/webdriver.py", line 61, in init super().init(command_executor=executor, options=options) File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 208, in init self.start_session(capabilities) File "/usr/local/lib/python3.9/site-packages/seleniumbase/undetected/init.py", line 470, in start_session super().start_session(capabilities) File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 292, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 347, in execute self.error_handler.check_response(response) File "/usr/local/lib/python3.9/site-packages/selenium/webdriver/remote/errorhandler.py", line 229, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.SessionNotCreatedException: Message: session not created from timeout: Timed out receiving message from renderer: 600.000 (Session info: chrome=99.0.4844.84)

I am trying to spawn a browser in docker. in local environment the spawning happens and works fine. but when deployed on kubernetes it starts to throw this exception and doesnt even spawn correclty even once.

mdmintz commented 2 months ago

The Timed out receiving message from renderer: 600.000 has already been asked on Stack Overflow: https://stackoverflow.com/q/48450594/7058266

It's likely due to your old Chrome version (99.0.4844.84), and your Docker configuration. At minimum, you should be using Chrome 110.