擅长:python、mysql、java
<p><code>AndroidViewClient.dump()</code>转储当前显示在屏幕上的内容,因此,如果必须滚动以使<code>TextView</code>可见,则不会出现在第一个(隐式)转储中。
因此,您必须在滚动后再次转储:</p>
<pre><code>text = 'abc'
self.device.drag((400,600), (300, 200), 0.01, 120)
MonkeyRunner.sleep(3)
self.vc.dump()
tv = self.vc.findViewWithText(text)
if tv:
(x, y) = tv.getXY()
print >>sys.stderr, "Clicking TextView %s @ (%d,%d) ..." % (text, x, y)
tv.touch()
else:
print "Text is not found" %text
</code></pre>
<p>或者</p>
^{pr2}$
<p>还要考虑到<a href="https://stackoverflow.com/users/1838878/nrp">NRP</a>提到的关于睡眠的问题。在</p>