Как правильно сохранить файл из chromedriver в контейнере docker с django?

Я делаю Django + Chrome standalone selenium, не могу правильно настроить папку загрузки. Пытаюсь сделать это уже полдня, так и не смог решить проблему подобным образом. Подскажите, как правильно это сделать?

Мне нужно, чтобы chrome сохранял файлы в папку из проекта django, а именно в app/media/uploads

Я пытался сделать следующее:

chrome:
        image: selenium/standalone-chrome:latest
        container_name: Chrome-selenium
        ports:
            - "4444:4444"
        volumes:
            - ./app:/app
            - media:/app/media
        privileged: true
        shm_size: 2g
        restart: always 

И в самом начале с командой:

    options = webdriver.ChromeOptions()
    options.headless = True
    # User Agent
    options.add_argument('user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36 Edg/92.0.902.84')
    # Disable driver mode
    options.add_argument('--disable-blink-features=AutomationControlled')
    
    # Download settings
    download_dir = os.path.join(settings.MEDIA_ROOT, 'uploads') ??

    options.add_experimental_option('prefs', {   
        'download.default_directory': download_dir,
        'download.prompt_for_download': False,
        'download.directory_upgrade': True,
        'safebrowsing_for_trusted_sources_enabled': False,
        'safebrowsing.enabled': False
    })
     
    driver = webdriver.Remote("http://chrome:4444/wd/hub", options=options)

Но после запуска из django файл не сохраняется, точнее, я не знаю, куда он сохраняется, но точно не туда, куда я указал

Вернуться на верх