gpt4 book ai didi

selenium - 将 Selenium ChromeDriver UserPreferences 设置为另存为 PDF

转载 作者:行者123 更新时间:2023-12-04 03:03:17 26 4
gpt4 key购买 nike

我正在使用 ChromeDriver 2.33 并使用 kiosk 打印自动单击“打印预览”对话框上的“打印”按钮,但是它将文档发送到打印机而不是 PDF。

我已经在 this stack overflow question 尝试了解决方案无济于事。

这是我正在使用的代码:

ChromeOptions o = new ChromeOptions();
o.AddArgument("--kiosk-printing");
o.AddUserProfilePreference("printing.print_preview_sticky_settings.appState", "{\"version\":2,\"isGcpPromoDismissed\":false,\"selectedDestinationId\":\"Save as PDF\"");
chrome = new ChromeDriver(dir, o);


谁能告诉我如何将打印机从实际打印机设置为 PDF?

最佳答案

尝试添加 Save as PDFrecentDestinations :

import json
settings = {
"appState": {
"recentDestinations": [{
"id": "Save as PDF",
"origin": "local"
}],
"selectedDestinationId": "Save as PDF",
"version": 2
}
}
prefs = {'printing.print_preview_sticky_settings': json.dumps(settings)}
chrome_options = webdriver.ChromeOptions()
chrome_options.add_experimental_option('prefs', prefs)
chrome_options.add_argument('--kiosk-printing')

driver = webdriver.Chrome(chrome_options=chrome_options)

关于selenium - 将 Selenium ChromeDriver UserPreferences 设置为另存为 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47007720/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com