如何使用Java在Selenium-chrome驱动程序中处理打印pdf窗口

时间:2019-01-01 12:25:37

标签: java pdf selenium-chromedriver

如何使用硒铬驱动程序处理打印pdf窗口-Java

尝试过机器人钥匙,但没有运气。使用以下代码,尝试单击“输入”以按打印窗口的“保存”按钮。

  

使用机器人钥匙尝试的代码:

            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);
  

还尝试使用chrome配置文件绕过弹出窗口,如下所示,但没有运气:

           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);

请建议如何处理。

0 个答案:

没有答案