解决appium元素定位不到的问题

最近自学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)

猜你喜欢

转载自blog.csdn.net/qq_41917061/article/details/103852542