2013-12-21 2 views
0

Там это проблема, мне нужно автоматизировать сделать фотографию на мой андроид приложения, но нет идентификатора для кнопки «взять snaphsot»Принимая кучу фотографий с androidviewclient неприятностью

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 верти, 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 

= (

+0

Android версии API? Приложение? Версия AndroidViewClient? –

+0

@dtmilano Уровень API Android - 16, приложение использует камеру Android по умолчанию, версия androidviewclient - 4.6.0 – alohamaloha

ответ

0

Если вы использование

$ dump -d 

содержание descripti Дополнения также будут сброшены, и вы будете получать что-то вроде этого

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() 
+0

. Я использовал ваше предложение, оно показало мне тот же результат. – alohamaloha

Смежные вопросы