Как правильно сохранить файл из 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 файл не сохраняется, точнее, я не знаю, куда он сохраняется, но точно не туда, куда я указал