我的应用程序的屏幕包含两个可滚动元素。我无法选择要滚动到的特定页面。
我已经尝试过了:
逻辑1:
MobileElement element = driver.findElement(MobileBy.AndroidUIAutomator(“new UiScrollable(new UiSelector().resourceId(“com.marrow:id/tvIndexTitle”)).getChildByText(”+ “new UiSelector().className(“android.widget.TextView”), “ADVANCED ORTHOPAEDICS & MANAGEMENT”)”));
逻辑2:
MobileElement element = driver.findElement(MobileBy.AndroidUIAutomator(“new UiScrollable(new UiSelector().resourceId(“com.marrow:id/tvIndexTitle”)).scrollIntoView(” + “new UiSelector().text(“ADVANCED ORTHOPAEDICS & MANAGEMENT”))”));
我无法执行任何滚动操作。 请为此提供帮助。
答案 0 :(得分:1)
在两种情况下,您都指定了可滚动视图的相同ID :
new UiSelector().resourceId(“com.marrow:id/tvIndexTitle”)
它说明了为什么您要在相同边界
中滚动建议:
tvIndexTitle
或尝试使用索引:new UiSelector().scrollable(true).instance(1)
new UiSelector().text(...)
,请使用textContains
或textStartsWith
示例:
MobileElement element = driver.findElement(MobileBy.AndroidUIAutomator("new UiScrollable(UiSelector().scrollable(true).instance(1)).scrollIntoView(new UiSelector().textContains(\"ADVANCED ORTHOPAEDICS\"))";