最近自学appium,好不容易工具都安装好了,app也可以启动了,启动页面的广告可以正常定位元素,但是关闭广告后,首页的元素不论怎么设置都定位不到。
以下为各种尝试:
1.百度说是设置:‘automationName’: ‘uiautomator2’,就好了,但是,出现新的报错了
还是有问题
2.之后尝试用元素坐标来定位,代码是:driver.tap([(498,1609),(582,1693)],500),
出现新的错误:
Closing session, cause was 'New Command Timeout of 60 seconds expired.
原来是超时了
手动设置下超时时间吧:‘newCommandTimeout’: “3000”,很好,终于正常
代码:
from appium import webdriver
import time
#启动app
desired_caps = {
#测试的设备
'platformName': 'Android',
#手机设备名称,通过adb devices查看
'deviceName': 'XXXXXXXXX',
#手机设备的系统版本号
'platformVersion': '7.0',
'automationName': 'Uiautomator',
'newCommandTimeout': "3000",
# apk包名
'appPackage': 'com.zhujiayi.lanrenenglish',
# apk的launcherActivity
'appActivity': 'com.zhujiayi.lanrenenglish.ui.activity.LogoActivity',
#启动app时不要清除app里的原有的数据
'noReset': "True"
}
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
time.sleep(5)
driver.tap([(498,1609),(582,1693)],500)