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

4

我知道有很多类似的问题,但是从我的研究来看,在当前状态下,无法使用C# Chromedriver解决Chrome中PDF查看的抑制问题。

如果我在命令行中禁用Chrome PDF Viewer插件并使用--disable-print-preview,就可以手动使测试工作,但是我还没有成功在Selenium中让任何内容正常工作。

我尝试了chromeOptions.AddUserProfilePreference("plugins.plugins_disabled", "Chrome PDF Viewer"); chromeOptions.AddArgument("--disable-print-preview");以及许多其他变化,包括添加download.default_directory、禁止下载.prompt_for_download等等。

使用Capabilities的ChromeDriver构造函数似乎不再起作用。此外,每个人谈论PDF时都希望在选项卡中预览,这与我想要的相反。我希望PDF下载与手动禁用插件时相同。


有找到任何解决方案吗? - P.K.
1个回答

1
我找到了一个可行的解决方案。
var chromeOptions = new ChromeOptions();
chromeOptions.AddUserProfilePreference("plugins.plugins_disabled", new[] {
                "Adobe Flash Player",
                "Chrome PDF Viewer"
            });
var driver = new ChromeDriver(path + @"\chrome-driver", chromeOptions);

1
那我如何打印? - N-ate

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接