我正在使用此代码来选择元素public static void swipe(){ MobileElement element = driver.findElementByAndroidUIAutomator( "new UiScrollable(new UiSelector().class(\"android.widget.ImageView\")).getChildByText(" + "new UiSelector().resourceId(\"com.spotify.music:id/title\"), \"UnderCover\")"); //Perform the action on the element System.out.println(element.getText()); //This would print - Unblock Me FREE}我把这个当作错误io.appium.uiautomator2.common.exceptions.UiSelectorSyntaxException: Could not parse expression `new UiScrollable(new UiSelector().class("android.widget.ImageView")).getChildByText(new UiSelector().resourceId("com.spotify.music:id/title"), "UnderCover")`: UiScrollable has no suitable constructor with arguments [new UiSelector().class("android.widget.ImageView")]at io.appium.uiautomator2.utils.UiExpressionParser.findConstructor(UiExpressionParser.java:232)
1 回答
GCT1015
TA贡献1827条经验 获得超4个赞
公共构造函数UIScrollable
是:
UiScrollable(UiSelector container);
使用类似className
的公共方法UiSelector
:
UiSelector className (String className); //or UiSelector className (Class<T> type);
尝试
new UiScrollable(new UiSelector().className("android.widget.ImageView"));
代替
new UiScrollable(new UiSelector().class("android.widget.ImageView"));
添加回答
举报
0/150
提交
取消