У меня есть x = 402 и y = 201. Мне нужно получить текст, доступный в указанных координатах, с помощью Androidviewclient, может ли кто-нибудь помочь в решении этой проблемы.
Как я могу получить текст, если у меня есть координаты x, y с помощью Androidviewclient
Ответы (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
Вот мой код 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
Вот мой полный код. импортировать устройство ViewClient, серийный номер = ViewClient.connectToDeviceOrExit() vc = ViewClient(устройство, серийный номер) b = vc.findViewsContainingPoint(402,201) print (b)
- person Raghu vamshi Mandala; 27.09.2018