当前位置: 首页 > 知识库问答 >
问题:

设置Selenium ChromeDriver UserPreferences保存为

夏锐藻
2023-03-14

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

我尝试了这个堆栈溢出问题的解决方案,但没有成功。

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?

共有1个答案

魏浩广
2023-03-14

尝试在recentdestinations上添加另存为PDF:

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)
 类似资料:
  • 我使用IntelliJ IDEA15,但有一个自动保存的问题。例如,我做了一个新的配置,例如Show the line number。当我关闭IntelliJ并重新打开我的IDE时,它不保存我的配置,并向我显示以下消息: 无法保存设置:无法保存设置。请重新启动IntelliJ IDEA

  • 但是他们都不起作用,谁能给我提出任何替代的解决办法。 提前感谢…

  • 我知道这是一个重复的问题,但我没有找到任何答案验证的问题。 我做了这个问题的所有解决方案:Android Studio 3.0-无法保存设置:保存设置失败。请重启Android Studio,但是如果我的项目不是本地项目,而是Git上的远程项目呢? 每次我从git中提取master时,这个问题就会出现。 问题也出现在版本3.0中,即使更新了Studio,我的Android Studio版本也是3.

  • $ gdb -q `which gdb` Reading symbols from /home/xmj/install/binutils-trunk/bin/gdb...done. (gdb) b gdb_main Breakpoint 1 at 0x5a7af0: file /home/xmj/project/binutils-trunk/gdb/main.c, line 1061. (gdb)

  • set 设置普通类型的值 设置 set set(key: string, value: string expiryMode: string[ EX 秒 PX 分钟 ], time: number ) key: 键名称 value:存储的值 expiryMode:添加过期时间类型 EX 秒 PX 分钟 time:过期时间 // 存储一个key为gender,value 为 男人的数据,10秒后过期

  • 问题内容: 我刚启动IPython Notebook,然后尝试使用“保存”来保存进度。但是,不是将* .ipynb保存在我当前的工作目录中,而是将其保存在我的python / Scripts文件夹中。有办法设置吗? 谢谢! 问题答案: 是的,您可以在配置文件配置中指定笔记本的位置。由于未将它们保存到启动笔记本的目录中,因此我假设您在配置文件中设置了此选项。您可以使用以下方法找到个人档案目录的路径: