我正在尝试使用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进程的一部分。