AndroidViewClient/culebra implementiert ViewClient.findViewsContainingPoint()
, die die Liste der Ansichten zurückgibt, die einen angegebenen Punkt enthalten.
culebra
Verwendung am Ende eines Skripts und das Hinzufügen dieser Aufruf zu erzeugen, um die Ansichten bei (544, 567)
gibt Ihnen so etwas wie dieses
#! /usr/bin/env python
# -*- coding: utf-8 -*-
'''
Copyright (C) 2013-2016 Diego Torres Milano
Created on 2016-07-19 by Culebra v11.5.9
__ __ __ __
/\/\/\/\
____________________/ __\/ __\/ __\/ __\_____________________________
___________________/ /__/ /__/ /__/ /________________________________
|/\ /\ /\ /\ \___
|/ \_/ \_/ \_/ \ o \
\_____/--<
@author: Diego Torres Milano
@author: Jennifer E. Swofford (ascii art snake)
'''
import re
import sys
import os
from com.dtmilano.android.viewclient import ViewClient
TAG = 'CULEBRA'
_s = 5
_v = '--verbose' in sys.argv
kwargs1 = {'ignoreversioncheck': False, 'verbose': False, 'ignoresecuredevice': False}
device, serialno = ViewClient.connectToDeviceOrExit(**kwargs1)
kwargs2 = {'forceviewserveruse': False, 'useuiautomatorhelper': False, 'ignoreuiautomatorkilled': True, 'autodump': False, 'startviewserver': True, 'compresseddump': True}
vc = ViewClient(device, serialno, **kwargs2)
vc.dump()
print vc.findViewsContainingPoint((544,567))
zu finden, wenn Sie es in Java mit UiAutomator einfach kopieren die Umsetzung implementieren möchten als Alles kann mehr oder weniger gleich reproduziert werden.
Sie können uiobject erstellen und 'getbounds()' nehmen und überprüfen, ob die Koordinaten identisch sind mit denen Sie suchen – Rilwan