【发布时间】:2017-04-06 23:39:42
【问题描述】:
我正在尝试使用 Selenium WebDriver 自动执行文件下载功能。我使用的是谷歌浏览器,要下载的文件类型是 PDF 格式。当 WebDriver 点击下载(或打印)链接时,浏览器会显示 pdf 文件的预览,而不是直接下载。如何让chrome驱动直接下载pdf文件? 我尝试了下面的代码,但没有运气
ChromeOptions options = new ChromeOptions();
Map<String,Object> preferences = new HashMap<>();
preferences.put("pdfjs.disabled", true);
options.setExperimentalOption("prefs", preferences);
System.setProperty("webdriver.chrome.driver", chromeDriverPath);
WebDriver driver=new ChromeDriver(options);
我知道这个问题已经在 StackOverflow 上提出过,包括 this,但这些解决方案都不适合我。
我正在使用 - Google Chrome v54.0.2840.99、Chromedriver v2.25 和 Selenium v3.0.1
下载/打印链接的 HTML 如下所示
【问题讨论】:
-
你能显示应用程序的 HTML 或 URL 吗?
标签: java pdf selenium-webdriver selenium-chromedriver