使用selenium另存为PDF Chrome

时间:2017-07-26 11:12:01

标签: google-chrome selenium

我希望自动化"另存为PDF"使用硒的铬。开箱即用的Selenium不支持AFAIK。因此,我正在努力写自己的。我有一个问题。实际上单击我的网页中的“打印”按钮会打开一个带有可打印区域的新窗口。我正在尝试使用SwitchTo切换到此窗口。但它总是超时。

2 个答案:

答案 0 :(得分:2)

您可以添加options.AddArgument(“ - kiosk-printing”);让它自动点击打印按钮。

这对我有用,但我将打印机设置为另存为PDF时出现问题。它正在打印到打印机。

答案 1 :(得分:1)

您可以尝试停用Chrome PDF插件并下载具有所需功能的promt窗口。像这样:

DesiredCapabilities cap = DesiredCapabilities.chrome();
cap.setCapability("download.default_directory","C:");
cap.setCapability("download.prompt_for_download","false");
cap.setCapability("directory_upgrade","true");
cap.setCapability("plugins.plugins_disabled","Chrome PDF Viewer");

WebDriver driver = new ChromeDriver(cap);