加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 07:13:14 所属栏目:百科 来源:网络整理
导读:我知道有很多这样的问题,但是根据我的研究,没有什么可以解决在Chrome中抑制PDF查看的问题,以及C#Chromedriver的当前状态. 如果我禁用Chrome PDF Viewer插件并在命令行中执行–disable-print-preview,我可以手动测试,但是我还没有设法在Selenium中工作. 我试
我知道有很多这样的问题,但是根据我的研究,没有什么可以解决在Chrome中抑制PDF查看的问题,以及C#Chromedriver的当前状态.

如果我禁用Chrome PDF Viewer插件并在命令行中执行–disable-print-preview,我可以手动测试,但是我还没有设法在Selenium中工作.

我试过了
chromeOptions.AddUserProfilePreference(“plugins.plugins_disabled”,“Chrome PDF Viewer”);
chromeOptions.AddArgument(“ – 禁用 – 打印预览”);

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

ChromeDriver使用Capabilities的构造函数似乎不再起作用.其他所有谈论PDF的人都希望预览发生在选项卡中,与我想要的相反.我希望PDF下载与手动禁用插件时相同.

解决方法

我找到了一个有效的解决方

var chromeOptions = new ChromeOptions();
chromeOptions.AddUserProfilePreference("plugins.plugins_disabled",new[] {
                "Adobe Flash Player","Chrome PDF Viewer"
            });
var driver = new ChromeDriver(path + @"chrome-driver",chromeOptions);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读