我有一個腳本,它使用 Selenium Python 下載基于這個問題制作的 PDF 頁面
我目前的目標是更改此檔案的名稱,使其位于我選擇的名稱,然后更改保存檔案的目標檔案夾。
我的疑問是:我應該在哪里更改以便以我選擇的名稱保存檔案?
即使對“prefs=”變數進行了更改,該檔案仍會繼續保存在默認的 chrome 目錄中。
目前我有以下代碼:
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless') # Escondendo o navegador
driver = webdriver.Chrome(options=chrome_options)
driver.maximize_window()
settings = {
"recentDestinations": [{
"id": "Save as PDF",
"origin": "local",
"account": "",
}],
"isLandscapeEnabled": True,
"selectedDestinationId": "Save as PDF",
"version": 2,
}
prefs = {
"printing.print_preview_sticky_settings.appState": json.dumps(settings),
"profile.default_content_settings.popups" : 0,
"download.name":"name_file", # ?????? ESTE CóDIGO N?O ALTERA O NOME
"download.default_directory": r'C:\Users\diretorio_escolhido\\' # ESTE CóDIGO N?O ALTERA O DESTINO,
"download.prompt_for_download": False,
"download.directory_upgrade": True,
"safebrowsing.enabled": True
}
chrome_options.add_experimental_option('prefs', prefs)
chrome_options.add_argument('--kiosk-printing')
driver = webdriver.Chrome(chrome_options=chrome_options)
driver.get(name_Object.url)
sleep(5) # Pausa para carregar os dados
driver.execute_script('window.print();')
print('Gerou o PDF')
uj5u.com熱心網友回復:
更改download.default_directory為,savefile.default_directory以便您的保存位置有效。
遺憾的是,我認為我們無法在下載前更改檔案名,但您可以在下載后重命名檔案,方法是重命名下載檔案夾中的最新檔案:
import os
import shutil
download_folder = "C:\\Users\\username\\Downloads\\Test"
filename = max([download_folder "\\" f for f in os.listdir(Initial_path)],key=os.path.getctime)
shutil.move(filename,os.path.join(Initial_path,r"newPDFName.pdf"))
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/460090.html
標籤:Python 硒 pdf 硒网络驱动程序 硒铬驱动程序
