Почему мой код селена не сохраняет файл в указанном мной месте?

Я работаю с кодом, который загружает файл и сохраняет его в определенном месте. Файл скачивается, но сохраняет его в загрузки, а не в то место, которое я указал в коде. Это первая половина кода:

#Import Packages
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.action_chains import ActionChains
import os
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time

options=Options()
options.add_argument("--headless")
options.add_argument("--window-size=1920,1080")

#Request File Save Location
chrome_options = webdriver.ChromeOptions()
prefs = {'download.default_directory' : 'C:\\Users\\HBee\\Desktop\\'}
chrome_options.add_experimental_option('prefs', prefs)

#Launch Website
driver=webdriver.Chrome(options=options)

params={'behavior':'allow','downloadPath':os.getcwd()}
driver.execute_cdp_cmd('Page.setDownloadBehavior',params)

driver.get("www.websitename.com")

Есть ли у кого-нибудь предложения о том, что я ошибаюсь в своем коде?

Я не знаком с путями к файлам Windows, но повлияет ли здесь (\\) на что-либо. Я не вижу здесь такого формата (docs.microsoft.com/en-us/dotnet/standard/io/file-path-forma‌​ts)

BuddyBob 23.04.2022 03:41

Почему Chrome(chrome_options=chrome_options) закомментировано? Вы используете только options, который не включает настройку каталога загрузки.

John Gordon 23.04.2022 03:59

(\) не должен влиять на это. Я использовал тот же формат в другом коде, и он работал нормально. Я удалил Chrome(chrome_options=chrome_options), с ним я играл во время разработки кода.

HamidBee 23.04.2022 05:10

Ну, как я уже сказал, вы запускаете Chrome с options, который не включает настройку каталога загрузки, так что это объясняет.

John Gordon 23.04.2022 05:11
Анализ настроения постов в Twitter с помощью Python, Tweepy и Flair
Анализ настроения постов в Twitter с помощью Python, Tweepy и Flair
Анализ настроения текстовых сообщений может быть настолько сложным или простым, насколько вы его сделаете. Как и в любом ML-проекте, вы можете выбрать...
7 лайфхаков для начинающих Python-программистов
7 лайфхаков для начинающих Python-программистов
В этой статье мы расскажем о хитростях и советах по Python, которые должны быть известны разработчику Python.
Установка Apache Cassandra на Mac OS
Установка Apache Cassandra на Mac OS
Это краткое руководство по установке Apache Cassandra.
Сертификатная программа "Кванты Python": Бэктестер ансамблевых методов на основе ООП
Сертификатная программа "Кванты Python": Бэктестер ансамблевых методов на основе ООП
В одном из недавних постов я рассказал о том, как я использую навыки количественных исследований, которые я совершенствую в рамках программы TPQ...
Создание персонального файлового хранилища
Создание персонального файлового хранилища
Вы когда-нибудь хотели поделиться с кем-то файлом, но он содержал конфиденциальную информацию? Многие думают, что электронная почта безопасна, но это...
Создание приборной панели для анализа данных на GCP - часть I
Создание приборной панели для анализа данных на GCP - часть I
Недавно я столкнулся с интересной бизнес-задачей - визуализацией сбоев в цепочке поставок лекарств, которую могут просматривать врачи и...
0
4
33
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я должен был указать путь загрузки в params.

        #Import Packages
        from selenium import webdriver
        from selenium.webdriver.chrome.options import Options
        from selenium.webdriver.common.action_chains import ActionChains
        import os
        from selenium.webdriver.support.ui import WebDriverWait
        from selenium.webdriver.common.by import By
        from selenium.webdriver.support import expected_conditions as EC
        from selenium import webdriver
        from selenium.webdriver.chrome.options import Options
        import time
        
        options=Options()
        options.add_argument("--headless")
        options.add_argument("--window-size=1920,1080")
        
        #Launch Website
        driver=webdriver.Chrome(options=options)
        
        #Specify File Location
        params={'behavior':'allow','downloadPath':r'C:\Users\HBee\Desktop'}
        driver.execute_cdp_cmd('Page.setDownloadBehavior',params)
        
        driver.get("websitename")

Другие вопросы по теме