如何设置ChromeOptions以设置默认目录和文件名,以便在Python中使用Selenium下载网页?
下面的例子只是打开谷歌,将网页下载为pdf格式。我将目录设置为C驱动器,但该文件仍在下载中显示。是否还有设置来设置文件名?我希望下载的文件被标记为Test,而不是Google。提前谢谢如何设置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": "
# 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拍摄屏幕截图,并指定要保存文件的位置
您还可以使用一个变量来定义要保存屏幕截图的目录的路径,以使其更通用。这是否回答了您的问题?