Appium 你是怎么选的

Appium 你是怎么选的,appium,android-uiautomator,Appium,Android Uiautomator,我在学习如何使用android.support.test.uiautomator中的UiSelector类时遇到了困难。我已经尝试了好几次来链接这些方法,但都找不到方法。我最后试过的是这样的: self.driver.find_element_by_android_uiautomator(' new UiSelector().fromParent(" new UiSelector().resourceId(\"c

我在学习如何使用android.support.test.uiautomator中的UiSelector类时遇到了困难。我已经尝试了好几次来链接这些方法,但都找不到方法。我最后试过的是这样的:

self.driver.find_element_by_android_uiautomator('
                     new UiSelector().fromParent("
                     new UiSelector().resourceId(\"com.android.app:id/content_container\")").index(1)')

如何使用UiSelector从父对象获取子对象?有人能帮我理解这一点吗?提前感谢您。

如果您正在使用Appium,我不确定它是如何运行的。但在基本UIAutomator上,您不必链接新的UiSelector(),您可以使用链接属性构建一个UiSelector实例。 比如说

UiSelector selector = new UiSelector().resourceId(<resource_id>).className(<className>).clickable(true);

UiObject object = device.findObject(selector);
UiSelector selector=new UiSelector().resourceId().className().clickable(true);
UiObject object=device.findObject(选择器);
我假设你有一个UiDevice.device

您还可以使用BySelector并获取UiObject2:

BySelector selector = By.clazz(<class_name>).res(<resource_id>);
List<UiObject2> objects = device.findObjects(selector);
BySelector选择器=By.clazz().res();
List objects=device.findObjects(选择器);