Как я могу получить текст, если у меня есть координаты x, y с помощью Androidviewclient

У меня есть x = 402 и y = 201. Мне нужно получить текст, доступный в указанных координатах, с помощью Androidviewclient, может ли кто-нибудь помочь в решении этой проблемы.


person Raghu vamshi Mandala    schedule 25.09.2018    source источник


Ответы (1)


ViewClient.findViewsContainingPoint() метод делает именно это, учитывая, что точка возвращает список представлений, содержащих такую ​​точку, которых может быть более одного.

Затем вы можете получить текст или любой другой атрибут представления.

culebra может создать для вас сценарий шаблона, а затем вы сможете отредактировать его и добавить то, что вам нужно. необходимость.

Для вашего случая что-то вроде этого

def testSomething(self):
    if not self.preconditions():
        self.fail('Preconditions failed')

    _s = CulebraTests.sleep
    _v = CulebraTests.verbose

    self.vc.dump(window=-1)
    views = self.vc.findViewsContainingPoint((402,201))
    for v in views:
        print(v)
person Diego Torres Milano    schedule 26.09.2018
comment
Вот мой код b = vc.findViewsContainingPoint(402,201,) print (b) Ошибка: - Трассировка (последний последний вызов): Файл C:\Users\mobis\Desktop\keypress.py, строка 16, в ‹module› b = vc.findViewsContainingPoint(402,201,) Файл C:\Python27\lib\site-packages\com\dtmilano\android\viewclient.py, строка 3781, в findViewsContainingPoint def findViewsContainingPoint(self, (x, y), _filter=None) : TypeError: объект 'int' не является итерируемым - person Raghu vamshi Mandala; 27.09.2018
comment
Вот мой полный код. импортировать устройство ViewClient, серийный номер = ViewClient.connectToDeviceOrExit() vc = ViewClient(устройство, серийный номер) b = vc.findViewsContainingPoint(402,201) print (b) - person Raghu vamshi Mandala; 27.09.2018