【发布时间】:2016-03-19 06:20:17
【问题描述】:
我正在通过 Appium 使用原生 iOS 应用程序。
我有以下结构:
UIAApplication ->
UIAWindow ->
UIATextBox
UIALabel
UIAWindow ->
SomethingElse
我找到了获取第一个 UIAWindow 的方法,我想获取该窗口中所有元素的列表。我该怎么做?
我想从第一个 UIAWindow 中获取 UIATextBox 和 UIALabel,但不是 SomethingElse 元素。
我一般如何做子元素列表?
@Test
public void testListWindows() {
List<MobileElement> windows = driver.findElementsByClassName("UIAWindow");
List<MobileElement> elements = windows.get(0).?????
}
【问题讨论】:
-
请分享更多细节。当您需要窗口中所有元素的列表时,是否需要使用任何特定标签进行收集?
-
无论元素的类型如何,我都需要特定元素(例如 UIAWindow)的所有类型的所有子元素。
-
好的,您能否将Appium 提取的XML 分享到您要作为列表
收集的同一页面上。在导航到特定页面并共享 Appium 的 XML 时,在代码中添加断点。 -
@AsitTripathy,Appium 是一个移动框架,而不是网页。
-
我以为您正在使用带有 Native App 的 Appium。
标签: ios selenium selenium-webdriver appium appium-ios