如何设置ChromeOptions以设置默认目录和文件名,以便在Python中使用Selenium下载网页?

如何设置ChromeOptions以设置默认目录和文件名,以便在Python中使用Selenium下载网页?,python,selenium,google-chrome,directory,selenium-chromedriver,Python,Selenium,Google Chrome,Directory,Selenium Chromedriver,下面的例子只是打开谷歌,将网页下载为pdf格式。我将目录设置为C驱动器,但该文件仍在下载中显示。是否还有设置来设置文件名?我希望下载的文件被标记为Test,而不是Google。提前谢谢 # Import Packages import json from selenium import webdriver appState = { "recentDestinations": [ { "id": "

下面的例子只是打开谷歌,将网页下载为pdf格式。我将目录设置为C驱动器,但该文件仍在下载中显示。是否还有设置来设置文件名?我希望下载的文件被标记为Test,而不是Google。提前谢谢

# Import Packages
import json
from selenium import webdriver

appState = {
    "recentDestinations": [
        {
            "id": "Save as PDF",
            "origin": "local",
            "account": ""
        }
    ],
    "selectedDestinationId": "Save as PDF",
    "version": 2

}

profile = {
    'printing.print_preview_sticky_settings.appState': json.dumps(appState),
    'download.default_directory': r'C:\\'
}

chrome_options = webdriver.ChromeOptions()
chrome_options.add_experimental_option('prefs', profile)
chrome_options.add_argument('--kiosk-printing')

browser = webdriver.Chrome(options=chrome_options)
browser.get('https://www.google.com/')
browser.execute_script('window.print();')

它可能不是您想要的,但是如果您使用
browser.save\u屏幕截图('path/you/want/saved/to.png')

然后,您可以直接通过selenium拍摄屏幕截图,并指定要保存文件的位置


您还可以使用一个变量来定义要保存屏幕截图的目录的路径,以使其更通用。

这是否回答了您的问题?