0

我正在尝试使用 edgewebdriver 和 selenium 将网页下载为 pdf。现在,边缘配置为 OneNote(桌面),如图所示 边缘打印对话框

我想在单击打印按钮之前更改对话框中的下拉值。这是我正在初始化驱动程序的构造函数代码

public Driver(bool headLess = true)
{
    var driverPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Driver");
    var chromeDriverService = EdgeDriverService.CreateChromiumService(driverPath);
    chromeDriverService.HideCommandPromptWindow = true;
    var edgeOptions = new EdgeOptions();
    edgeOptions.UseChromium = true;
    var appState = new AppState()
    {
        recentDestinations = new List<RecentDestination>()
        {
            new RecentDestination(){ id = "Save as PDF", origin ="local", account = ""}
        },
        selectedDestinationId = "Save as PDF",
        version = 2
    };
    edgeOptions.AddUserProfilePreference("printing.print_preview_sticky_settings", appState);
    edgeOptions.AddArguments("kiosk-printing");
    if (headLess)
    {
        edgeOptions.AddArgument("headless");
    }
    this._driver = new EdgeDriver(chromeDriverService, edgeOptions);
}

我参考了以下链接 Chrome prefs list

我完全被卡住了,找不到任何解决问题的方法。每次出现“打印”对话框时,它都会尝试保存到 OneNode(桌面)。

4

1 回答 1

0

不能保证,但在卸载 One Note 后,我的 Edge Save as is PDF(不是几个 PDF 打印机 Inc MS 中的任何一个)但是请参阅下面的我的其他 OneNote 设置。

谁添加了 One Note 并不重要,但如果这是为了控制其他用户,请注意单独为您修复它,不一定会为其他用户修复它。(但是这里的用户偏好,不应该被允许覆盖其他用户。)

Windows 打印依赖于回退默认值,如果您的默认打印机是 One Note,那么许多 Windows 应用程序将被告知其打印机及其当前默认页面大小是最重要的。

  • 如果您没有其他打印机,那么 One Note 是唯一的
  • 您与其他人共享您的计算机并由他们设置!
  • 您与 Windows 10 共享您的计算机,它为您设置!

只是为了加重对伤害的侮辱,Windows 10 可以设置为不断更改默认设置。因此,为了稳定,请让 Windows 管理我并确保它已关闭。 在此处输入图像描述 在此处输入图像描述

然后确保默认打印机是 Say Microsoft Print to PDF

并且不是必需的,但确保默认页面布局是您首选的纵向或横向以供将来使用,理想情况下重新启动机器以确保这些默认值遍布系统。为了更好地控制使用,您需要使用 PrintUI.dll 命令来存储可变的首选项集。

OneNote 是 Office 的捆绑 MS 组件,您有3 个建议选项:-

1.只需卸载 OneNote 打印机(我的 GoTo 解决方案,连同 2,因为我已经用完了 3)

安装 Microsoft Office 时,OneNote 被设置为大多数打印作业的默认打印机。

使用 Win Key + X 然后 N(用于设置)然后选择设备或在 PR 输入选择打印机和扫描仪,选择 OneNote(它应该展开)然后选择删除设备

2.从启动中删除 OneNote(也是最喜欢的)

使用 Win Key + X 然后 T (用于任务管理器)输入并选择中间启动选项卡如果您看到 One note Enabled 将其设置为Disabled并重新启动。如果这不起作用,请使用选项 1

这“禁用” OneNote 在启动时占用资源。如果要运行 OneNote,则必须在“开始”中手动选择它,或使用快捷方式。

3.永久删除OneNote(不是那么容易,因为它可以重复重新安装)

使用Control Panel\All Control Panel Items\Programs and Features 查找办公室和更改(或在我的情况下卸载)功能应包括Microsoft Office OneNote您可以选择和切换为不可用的功能

于 2021-07-22T21:04:38.350 回答