Selenium Webdriver in Python - изменение директории для загрузки приводит к ошибке в драйвере

Я пытаюсь задать папку для загрузки файлов в Chrome драйвере для селениума.

import time
import pyautogui

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains

options = webdriver.ChromeOptions()
download_path = "D:/files"
driver = webdriver.Chrome(executable_path='chromedriver.exe', options=options)
url = < ссылка >
driver.get(url)
photo = driver.find_element_by_css_selector('body > img')
ActionChains(driver).context_click(photo).perform()
time.sleep(1)
pyautogui.typewrite(['down', 'down', 'enter'])
time.sleep(2)
pyautogui.typewrite('1.jpg')
pyautogui.press('enter')

Драйвер в настройках выставляет правильный путь, однако когда я пытаюсь скачать файл (путем нажатия в контекстном меню сохранить как), открывается окно выбора директории для загрузки и там всегда по умолчанию появляется папка для загрузок в Windows, далее мой скрипт автоматически нажимает enter и TMP файл сохраняется в моей download_path, но закончить загрузку скрипт пытается в стандартной папке windows, после чего в самом драйвере возникает ошибка ошибка загрузки.
Если я не меняю директорию загрузки, то все нормально. Это не ошибка в скрипте, а ошибка самого хрома.

Есть ли какой-то способ исправить данную ошибку и заставить драйвер грузить файлы в измененную загрузочную директорию?

Я просмотрел все вопросы по этой теме на stackoverflow и ни одно решение мне не помогает.


Ответы (0 шт):