如果我使用Androidviewclient有x,y坐标,如何获取文本

时间:2018-09-25 09:05:26

标签: androidviewclient

我有x = 402和y = 201,我需要使用Androidviewclient在指定的坐标处获取文本,任何人都可以帮助解决此问题

1 个答案:

答案 0 :(得分:0)

ViewClient.findViewsContainingPoint()方法正是这样做的,给定一个Point返回包含该Point的View列表,该列表可能不止一个。

然后,您可以获取文本或任何其他View属性。

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)