appium遇到的问题(android7.0找不到控件 无法点击控件)

本文解决Android 7.0及以上版本中Appium无法找到控件的问题,建议升级到Appium 1.6.3版本,并在设置caps时添加'automationName':'uiautomator2'。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境:

         appium版本:appium 1.4.16.1

         android版本:android7.1


问题:android7.0找不到控件无法点击控件

 

解决方法:

         1.android7.0以上需要使用appium1.6.3的版本

         2.设置caps时添加:'automationName':'uiautomator2'

         提供一个appium最新版本的下载地址: https://github.com/appium/appium-desktop/releases

 

参考:https://testerhome.com/topics/9684

以下是一个使用 Appium 和 Python 编写的测试网易云乐播放功能的代码示例: ```python from appium import webdriver from time import sleep # 启动 Appium 服务后,通过以下信息连接设备或模拟器 desired_caps = { "platformName": "Android", "platformVersion": "7.0", "deviceName": "Android Emulator", "appPackage": "com.netease.cloudmusic", "appActivity": "com.netease.cloudmusic.activity.LoadingActivity", "noReset": True } driver = webdriver.Remote("http://localhost:4723/wd/hub", desired_caps) # 等待应用启动 sleep(5) # 点击搜索框 driver.find_element_by_id("com.netease.cloudmusic:id/searchBar").click() # 输入 "周杰伦",并点击搜索按钮 search_box = driver.find_element_by_id("com.netease.cloudmusic:id/searchSrcText") search_box.send_keys("周杰伦") driver.find_element_by_id("com.netease.cloudmusic:id/searchIcon").click() # 等待搜索结果加载 sleep(5) # 点击第一首歌曲 driver.find_element_by_id("com.netease.cloudmusic:id/songName").click() # 等待歌曲播放 sleep(10) # 暂停歌曲 driver.find_element_by_id("com.netease.cloudmusic:id/controller").click() # 等待歌曲暂停 sleep(5) # 关闭应用 driver.quit() ``` 以上代码示例中,我们先使用 `webdriver.Remote()` 方法连接设备或模拟器,并传入应用的包名、启动 Activity 名称等信息。连接成功后,我们等待应用启动,并点击搜索框进行搜索操作。接着我们输入 "周杰伦" 并点击搜索按钮,等待搜索结果加载完成,然后点击第一首歌曲开始播放。最后我们等待一段时间后暂停歌曲,并关闭应用。 需要注意的是,以上代码示例中的控件 ID 可能需要根据实际应用进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值