使用winium和IE11(java-selenium)控制打印弹出窗口

时间:2019-04-11 13:26:44

标签: java selenium winium

我正在尝试使用Winium在IE上控制打印弹出窗口。问题是使用Winium我必须指定要控制的应用程序,但是打印弹出窗口是iexplore.exe弹出窗口,因此它将打开一个新的IE窗口,但是我已经有一个由硒控制的IE窗口。 IE驱动程序(我用于这种情况的驱动程序,以及我想用winium控制的驱动程序)。

我已经尝试过AutoIT,它可以很好地完成工作,但是会在测试机上抛出AV误报,这是我无法控制的。

它在带有IE11 btw的W10上运行。

只需短代码即可加载驱动程序并执行点击操作。

public void loadWinium() {

        WiniumDriver driverWin = null;

        DesktopOptions options = new DesktopOptions();

        opciones.setApplicationPath("C:\\Program Files (x86)\\Internet Explorer\\iexplore.exe");

        try {
            driverWin = new WiniumDriver(new URL("http://localhost:9999"), options);

        } catch (MalformedURLException e) {
            System.out.println("fail to load Winium Driver");
            e.printStackTrace();
        }

        driverWin.findElement(By.name("Imprimir")).click();
}

预期结果::我希望winium可以在使用硒驱动程序控制的同一浏览器上加载,以便我可以控制弹出窗口。

实际结果: Winium将打开一个新的iexplorer.exe窗口,因为打印弹出窗口是iexplore.exe进程的一部分。

0 个答案:

没有答案