FirefoxOptions options = new FirefoxOptions();
FirefoxProfile profile = new FirefoxProfile();
// Accept Untrusted Certificates
profile.setAcceptUntrustedCertificates(true);
profile.setAssumeUntrustedCertificateIssuer(false);
//Directly download PDF
profile.setPreference("browser.helperApps.neverAsk.openFile", "application/pdf");
profile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/pdf");
profile.setPreference("pdfjs.disabled", true); // disable the built-in PDF viewer
// Set Firefox profile to capabilities
options.setCapability(FirefoxDriver.PROFILE, profile);
Я использовал приведенный выше код для настройки firefox, чтобы он непосредственно загружал PDF при нажатии на ссылку PDF с помощью веб-драйвера selenium. Когда сценарий автоматизации нажимает на ссылку, которая загружает PDF, сценарий загружает файл напрямую , но он теряет исходное имя, но загружается как «Документ» см. Вложение для скриншота загруженных файлов.