[Android]Monkeyrunner得id查找方法
该方法是莹莹同学发现得,先感谢。
实现方式如下:
from com.android.monkeyrunner import MonkeyRunner as MR from com.android.monkeyrunner import MonkeyDevice as MD from com.android.monkeyrunner import MonkeyImage as MI from com.android.monkeyrunner.easy import EasyMonkeyDevice,By device=MR.waitForConnection(10) if device: print("Connect device successful!") else: print("Connect device failed!") device=EasyMonkeyDevice(device) device.installPackage("D:\\MonkeyRunnerDemo\\Apps\\estore.apk") device.startActivity(component="com.eshore.ezone/.StartActivity") MR.sleep(3) device.touch(By.id("id/btn_disagree"),device.DOWN_AND_UP) from com.android.monkeyrunner import MonkeyRunner as MR from com.android.monkeyrunner import MonkeyDevice as MD from com.android.monkeyrunner import MonkeyImage as MI from com.android.monkeyrunner.easy import EasyMonkeyDevice,By from com.android.chimpchat.hierarchyviewer import HierarchyViewer as HV from com.android.hierarchyviewerlib.device import ViewNode as VN T528d=MR.waitForConnection(10) if T528d: print("Connect device successful!") else: print("Connect device failed!") eT528d=EasyMonkeyDevice(T528d) hvT528d=T528d.getHierarchyViewer() T528d.installPackage("D:\\MonkeyRunnerDemo\\Apps\\estore.apk") T528d.startActivity(component="com.eshore.ezone/.StartActivity") MR.sleep(3) vnT528d=hvT528d.findViewById("id/btn_agree") print("Width: "+str(vnT528d.width)) print("Height: "+str(vnT528d.height)) vnT528dCoordinate1=hvT528d.getAbsoluteCenterOfView(vnT528d) print("vnT528dCoordinate1X: "+str(vnT528dCoordinate1.x)) print("vnT528dCoordinate1Y: "+str(vnT528dCoordinate1.y)) vnT528dCoordinate2=hvT528d.getAbsolutePositionOfView(vnT528d) print("vnT528dCoordinate2X: "+str(vnT528dCoordinate2.x)) print("vnT528dCoordinate2Y: "+str(vnT528dCoordinate2.y))