我使用Winium.Desktop自动执行我公司的桌面任务。第一步是做一个登录,它打开一个新窗口。下一步是填写一份表格,有时候新窗口并不重点。所以自动化继续在当前关注的窗口上(自动化的旧窗口)。 搜索各地的网络,我发现这个:Winium.desktop - 处理新桌面窗口
1: String parentHandle = driver.getWindowHandle();
2: for (String handle: driver.getWindowHandles()) {
3: if (!parentHandle.equals(handle))
4: driver.switchTo().window(handle);
5: }
有一个例外: java.lang.ClassCastException:java.lang.Long中不能转换为java.lang.String 第2行
不当然,如果我可以使用它,但上面的代码用于浏览器窗口,这不是我的情况。
我该如何关注新的程序窗口?
谢谢
它是用户登录的桌面程序。它不是一个网络浏览器。 – freitas
oww我认为概念会一样 – zsbappa