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

C#Selenium ChromeDriver-如何抑制打印预览,pdf

轩辕季同
2023-03-14

我知道有很多这样的问题,但从我的研究中,没有什么可以解决在Chrome中抑制PDF查看的问题,以及C# Chromedriver的当前状态。

如果我禁用ChromePDF查看器插件并在命令行中执行--disable-print-preview,我可以让测试手动工作,但我没有设法让任何东西在Selenium中工作。

我试过chromeOptions.AddUserProfilePreference("plugins.plugins_disabled","ChromePDF查看器");chromeOptions.AddArgument("--disable-print-preview");

以及许多其他变化,包括添加download.default_directory,抑制download.prompt_for_download等,

使用功能的ChromeDriver的构造函数似乎不再工作。此外,其他所有谈论PDF的人都希望在选项卡中进行预览,这与我想要的正好相反。我希望PDF下载与手动禁用插件时一样。

共有1个答案

景温书
2023-03-14

我找到了一个可行的解决方案

var chromeOptions = new ChromeOptions();
chromeOptions.AddUserProfilePreference("plugins.plugins_disabled", new[] {
                "Adobe Flash Player",
                "Chrome PDF Viewer"
            });
var driver = new ChromeDriver(path + @"\chrome-driver", chromeOptions);
 类似资料:
  •   最后,我们要给绘图程序增加打印和打印预览功能。我们希望文档分两页打印,第一页为封面,打印文档名字。第二页输出文档内容,并在页眉上打印文档名字。虽然AppWizard已经自动生成了打印和打印预览的代码,但是许多情况下,并不能符合要求。 这是因为: 1.打印机和窗口(屏幕)显示的分辨率不同:打印机的分辨率用每英寸多少个点来描述,屏幕分辨率用单位面积的像素点来表示。对于同样的Arial字体下的一个字

  • 问题内容: 我有一个页面应该在加载时启动“打印预览”页面。 我找到了这个: 但… 它在FireFox中不起作用。 这有点丑陋。 IE是否有更好的方法或适用于FireFox的方法? 问题答案: 您不能,“打印预览”是浏览器的功能,因此应避免被JavaScript调用,因为这会带来安全风险。 这就是您的示例使用Active X(绕过JavaScript安全问题)的原因。 因此,请改用您应该已经拥有的打

  • 问题内容: 我想更改网页上的某些内容。我也想隐藏一些东西。打印时,有没有办法用CSS做到这一点?我尤其希望能够隐藏一些DIV及其包含的所有DIV。 问题答案: 可以使用单独的打印样式表来实现。该属性是关键:

  • 「打印」绝对是个大工程,「打印预览」是个更大的工程。如果你是一位 SDK 程序员,而你分配到的工作是为公司的绘图软件写一个印前预浏系统,那么我真的替你感到忧郁。可如果你使用 MFC,情况又大不相同了。 概观 Windows 的DC观念,在程序的绘图动作与实际设备的驱动程序之间做了一道隔离,使得绘图动作完全不需修改就可以输出到不同的设备上: 即便如此,打印仍然有其琐碎的工作需要由程序员承担。举个例子

  • 环境: Win10 x64, .NET6.0 C# WinForm, VS Professional 2022 ,WPS PDF 虚拟打印机。 问题: C# WinForm 【打印预览】时尺寸正确, 但打印到 【WPS PDF 虚拟打印机】或【真打印机】时尺寸就不正确了。请问如何解决? 不要用第三方插件。

  • 本文向大家介绍Android实现PDF预览打印功能,包括了Android实现PDF预览打印功能的使用技巧和注意事项,需要的朋友参考一下 最近在做一个项目,需要用到android手机连接打印机进行打印的功能,目前在网上找到的教程介绍的都是蓝牙连接热敏打印机(pos机大小的打印机)和蓝牙打印机,如果连接日常所见到的网络打印机,进行打印,很显然这些教程是做不到的。 由于android没有提供任何标准,都