使用硒另存为PDF Chrome

use*_*925 5 selenium google-chrome

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

小智 1

您可以尝试禁用 Chrome PDF 插件并下载具有所需功能的提示窗口。像这样的东西:

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);
Run Code Online (Sandbox Code Playgroud)