我正在使用此代碼來選擇元素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
提交
取消