0

有一个问题,我需要自动为我的 android 应用程序制作照片,但是“采取 snaphsot”按钮没有 id

拍照屏幕上的 dump.py 仅显示:

C:\Users\Dmitry.Markovnikov>dump.py
android.widget.FrameLayout id/no_id/1
   android.widget.LinearLayout id/no_id/2
      android.widget.FrameLayout id/no_id/3
         android.widget.RelativeLayout id/no_id/4
            android.widget.LinearLayout id/no_id/5
               android.view.View id/no_id/6
            android.widget.LinearLayout id/no_id/7
               android.view.View id/no_id/8
            android.widget.RelativeLayout id/no_id/9

那我应该怎么拍一堆照片呢?谢谢!

更新

我使用了 dump.py -d 和我在galaxy s 2(android ver,4.1.2)上收到的内容:

C:\Users\Dmitry.Markovnikov>dump.py -d
android.widget.FrameLayout id/no_id/1  NAF
   android.widget.LinearLayout id/no_id/2  NAF
      android.widget.FrameLayout id/no_id/3  NAF
         android.widget.RelativeLayout id/no_id/4  NAF
            android.widget.LinearLayout id/no_id/5  NAF
               android.view.View id/no_id/6  NAF
            android.widget.LinearLayout id/no_id/7  NAF
               android.view.View id/no_id/8  NAF
            android.widget.RelativeLayout id/no_id/9  NAF

=(

4

1 回答 1

0

如果你使用

$ dump -d

内容描述也将被转储,您将获得类似的内容

android.widget.FrameLayout id/no_id/1  NAF
   android.view.View id/no_id/2  NAF
      android.widget.FrameLayout id/no_id/3  NAF
         android.widget.FrameLayout id/no_id/4  NAF
            android.widget.FrameLayout id/no_id/5  NAF
               android.widget.RelativeLayout id/no_id/6  NAF
            android.view.View id/no_id/7  NAF
               android.widget.FrameLayout id/no_id/8  NAF
                  android.widget.FrameLayout id/no_id/9  NAF
                     android.view.View id/no_id/10  NAF
                  android.view.View id/no_id/11  NAF
                  android.widget.FrameLayout id/no_id/12  NAF
                     android.view.View id/no_id/13  NAF
                  android.widget.FrameLayout id/no_id/14  NAF
                     android.view.View id/no_id/15  NAF
                     android.widget.ImageView id/no_id/16  Camera, video, or panorama selector
                     android.widget.ImageView id/no_id/17  Shutter
        ...

然后,在您的脚本中,您可以执行类似的操作

shutter = vc.findViewWithContentDescriptionOrRaise('''Shutter''')
shutter.touch()
于 2013-12-23T17:25:07.763 回答