无法通过winium.desktop.driver在窗格内找到窗格。无法识别窗格内的元素

时间:2018-12-04 17:01:36

标签: selenium winium

问题–无法通过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.

Inspect Screen Shot

1 个答案:

答案 0 :(得分:0)

您使用哪个工具检查Windows应用程序中的元素?

尝试使用“自动化ID”代替“进程ID”。

相关问题