Chromedriver не загружает PDF-файл при нажатии на ссылку - PullRequest
1 голос
/ 04 марта 2020

Использование ChromeDriver версии 80.0.3987.106 и возможностей Chrome ниже. Я хочу загрузить PDF-файл в мое локальное местоположение загрузок по умолчанию, чтобы тестовый код мог прочитать его для подтверждения. Однако файл открывается в новой вкладке браузера.

public DesiredCapabilities getDesiredCapabilities(Proxy proxySettings) {
    TestContext.get().setBrowser("Chrome", "latest");
    ChromeOptions options = new ChromeOptions();
    HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
    chromePrefs.put("profile.default_content_settings.popups", 0);
    chromePrefs.put("safebrowsing.enabled", "true");
    chromePrefs.put("download.default_directory","C:\\Users\\varghesevineeth\\Desktop\\Vineeth" );
    chromePrefs.put("profile.default_content_setting_values.notifications", 2);
    chromePrefs.put("plugins.plugins_disabled", new String[] { "Adobe Flash Player", "Chrome PDF Viewer" });
    chromePrefs.put("plugins.always_open_pdf_externally", true);
    chromePrefs.put("pdfjs.disabled", true);
    chromePrefs.put("profile.default_content_setting_values.automatic_downloads", 1);
    options.setExperimentalOption("prefs", chromePrefs);
    options.addArguments("test-type");
    options.addArguments("--ignore-certifcate-errors");
    options.addArguments("--disable-extensions");
    options.addArguments("start-maximized", "disable-popup-blocking");
    options.addArguments("disable-infobars");
    options.addArguments("--disable-application-cache");

    DesiredCapabilities chromeCapabilities = DesiredCapabilities.chrome();
    chromeCapabilities.setCapability("name", MDC.get("testname"));
    chromeCapabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
    chromeCapabilities.setCapability(ChromeOptions.CAPABILITY, options);
    chromeCapabilities.setCapability("download.prompt_for_download", false);
    return addProxySettings(chromeCapabilities, proxySettings);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...