问题–无法通过winium.desktop.driver在窗格内找到窗格。因此,无法识别窗格内的元素。
下面是一些可能有帮助的细节。
我正在使用Selenium Java绑定。
应用程序是具有嵌入式HTML元素的桌面应用程序。据我了解,窗口内显示页面/框架。我正在使用winium桌面驱动程序来完成测试自动化。请在下面的代码。 堆栈跟踪显示“找不到元素”。
我的理解是,panel1内未标识pane2,因此无法标识pane2内的元素。窗格2的唯一属性不足。
代码:
WebElement mainWindow = driver.findElement(By.id(‘WebBrowserForm’));
WebElement pane1 = mainWindow.findElement(By.xpath(“//*[@Name=’Contact: New Contact’][@LocalizedControlType=’pane’]”));
String p1 = pane1.getAttribute(“ProcessId”);
WebElement pane2 = pane1.findElement(By.xpath(“//*[@ProcessId=’” +p1+ ”’][ @LocalizedControlType=’pane’][@Name=’’]”));
WebElement el1 = pane2.findElement(By.xpath(“//*[@ProcessId=’” +p1+ ”’][ @LocalizedControlType=’text’][ @Name=’Suffix’]”));
el1.click();
Any help would be much appreciated.
答案 0 :(得分:0)
您使用哪个工具检查Windows应用程序中的元素?
尝试使用“自动化ID”代替“进程ID”。