Я знаю, что этот вопрос задавался ранее ... но я пробовал несколько подходов, и по какой-то причине все, что я загружаю из драйвера, продолжает идти в папку «Загрузки».
В основном я перехожу на веб-сайт и скачайте что-нибудь, щелкнув ссылку для скачивания, например, так:
result.click()
Это нормально скачивает файл. Но я хочу скачать его в указанный каталог c. Я пытался использовать эти подходы, чтобы изменить каталог загрузки:
driver = webdriver.Firefox()
profile = webdriver.FirefoxProfile()
driver.command_executor._commands["SET_CONTEXT"] = ("POST", "/session/$sessionId/moz/context")
driver.execute("SET_CONTEXT", {"context": "chrome"})
driver.execute_script("""
Services.prefs.setBoolPref('browser.download.useDownloadDir', true);
Services.prefs.setStringPref('browser.download.dir', arguments[0]);
""", directory)
driver.execute("SET_CONTEXT", {"context": "content"})
и
profile.set_preference("browser.download.folderList", 2)
profile.set_preference("browser.download.manager.showWhenStarting", False)
profile.set_preference("browser.download.dir", directory)
profile.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/x-gzip")
Где directory
- мое желаемое местоположение.
Ни одно из этих работал ... может кто-нибудь объяснить, почему или показать мне, как на самом деле добиться этого?
Спасибо