Как работать с окном печати PDF в драйвере селен-хром, используя Java - PullRequest
0 голосов
/ 01 января 2019

Как работать с окном печати PDF с использованием драйвера Селена Chrome - Java.

Пробовал ключи робота, но не повезло.С кодом ниже, попытался нажать «ENTER», чтобы нажать на кнопку «Сохранить» окна печати.

Код пробовал с ключами робота:

            robot.keyPress(KeyEvent.VK_ENTER);
            StringSelection stringSelection = new StringSelection(spath);
            Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard();
            clipboard.setContents(stringSelection, stringSelection);
            System.out.println("clipboarded: " + spath);

            robot.keyPress(KeyEvent.VK_CONTROL);
            robot.keyPress(KeyEvent.VK_V);
            robot.keyRelease(KeyEvent.VK_V);
            robot.keyRelease(KeyEvent.VK_CONTROL);
            robot.keyPress(KeyEvent.VK_ENTER);

Также пробовал с хромированными профилями обходить всплывающие окна, как показано ниже, но не повезло:

           HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
           chromePrefs.put("profile.default_content_settings.popups", 0);
           chromePrefs.put("download.default_directory", downloadFilepath);

           ChromeOptions options = new ChromeOptions();
           options.setExperimentalOption("prefs", chromePrefs);
           options.addArguments("--test-type");
           options.addArguments("--disable-extensions"); //to disable browser extension popup
           options.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);

Подскажите, пожалуйста, как с этим справиться.

...