Skip to content

Instantly share code, notes, and snippets.

@nmfzone
Created December 31, 2019 12:17
Show Gist options
  • Save nmfzone/7b37c49b92f7f85605db050bf7373f88 to your computer and use it in GitHub Desktop.
Save nmfzone/7b37c49b92f7f85605db050bf7373f88 to your computer and use it in GitHub Desktop.
Selenium Chrome Remote WebDriver
from django.core.cache import cache
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
browser_url = cache.get('user_%d.browser_url' % user_id)
is_browser_queued = cache.get('user_%d.browser_queued' % user_id)
if browser_url:
capabilities = DesiredCapabilities.CHROME.copy()
return webdriver.Remote(
command_executor=browser_url,
desired_capabilities=capabilities,
options=options,
)
if not is_browser_queued:
run_browser.delay(user_id) # launch main chrome
cache.set('user_%d.browser_queued' % user_id, True, None)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment