AirtestProject / AirtestProject/Poco

回放时获取的UI元素,在脚本执行时候无法查找到

Abierto
#301 2 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Python
Estrellas
2k
Forks
341
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

使用的airtest 自带的poco Assistant工具, 通过录制找到了如下UI路径:

```python
poco("android.widget.LinearLayout").offspring("com.chrome.dev:id/compositor_view_holder").offspring("root")[1].child("android.view.View")[4].click()
```

但是当我在代码里面使用的时候,却一直报超出了列表长度

**具体测试代码如下:**

```python
sleep(3)
parent_frame = poco("android.widget.LinearLayout").offspring("com.chrome.dev:id/compositor_view_holder").offspring("root")
print("test parent_frame: %s" % parent_frame)
print(type(parent_frame))
print(len(parent_frame)) # 此处一直返回长度是1,那做parent_frame[1]肯定超出长度??

poco("android.widget.LinearLayout").offspring("com.chrome.dev:id/compositor_view_holder").offspring("root")[1].child("android.view.View")[4].click()
```

具体报错信息如下:

```bash
Traceback (most recent call last):
File "/Users/wjjn3033/dev/idestable/airtest/airtest/cli/runner.py", line 65, in runTest
File "/Users/wjjn3033/dev/idestable/venv_ide_qt511/lib/python3.6/site-packages/six.py", line 693, in reraise
File "/Users/wjjn3033/dev/idestable/airtest/airtest/cli/runner.py", line 61, in runTest
File "/Users/hly/Desktop/hlyDir/project/python/airtest_project/common_utils/testCommon.air/testCommon.py", line 138, in
mai_zeng_activity_operate("test", "test1")
File "/Users/hly/Desktop/hlyDir/project/python/airtest_project/common_utils/testCommon.air/testCommon.py", line 135, in mai_zeng_activity_operate
poco("android.widget.LinearLayout").offspring("com.chrome.dev:id/compositor_view_holder").offspring("root")[1].child("android.view.View")[4].click()
File "/Applications/AirtestIDE.app/Contents/MacOS/poco/proxy.py", line 250, in __getitem__
return self._sorted_children[item][0]
IndexError: list index out of range
```

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.