Appium基础篇8-元素定位之by_class_name
来源:互联网 发布:刘德华 知乎 编辑:程序博客网 时间:2024/05/21 19:21
本篇继续学习Appium在安卓上的页面元素定位方法。前面我们已经介绍了两种,by_id和by_android_uiautomator,这篇来学习by_class_name。个人觉得by_class_name使用频率不是很高,因为很容易多个元素的class是一样的。不管怎么说,学习下和了解还是有必要的。我们来验证定位手机百度,打开后搜索输入框如何通过bc_class_name来定位。
1.打开UI Automator Viewer,抓取元素。
一般来说,上面的class就是对于by_class_name,这里我们得到class name是“android.widet.Button”
2.用Python脚本实现,并测试效果
import osimport timefrom appium import webdriverapk_path = os.path.abspath(os.path.join(os.path.dirname(__file__), "..")) # 获取当前项目的根路径desired_caps ={}desired_caps['platformName'] = 'Android' #设备系统desired_caps['platformVersion'] = '6.0.1' #设备系统版本desired_caps['deviceName'] = 'KIW-AL10' #设备名称# 测试apk包的路径desired_caps['app'] = apk_path + '\\app\\shoujibaidu.apk'# 不需要每次都安装apkdesired_caps['noReset'] = True# 应用程序的包名desired_caps['appPackage'] = 'com.baidu.searchbox'desired_caps['appActivity'] = 'com.baidu.searchbox.SplashActivity'driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)#启动apptime.sleep(5) #app启动后等待5秒,方便元素加载完成# 根据元素class 来定位# 点击“输入框”searchBox = driver.find_element_by_class_name('android.widget.Button')searchBox.click()time.sleep(2)driver.quit()
测试运行下,如果能打开搜索输入页面,呼出屏幕键盘,说明用by_class_name的方法成功定位到了该元素。
阅读全文
1 0
- Appium基础篇8-元素定位之by_class_name
- Appium基础篇7-元素定位之by_android_uiautomator
- Appium基础篇9-元素定位之by_xpath
- Appium基础篇10-元素定位之by_accessibility_id
- appium定位元素java篇
- appium定位元素java篇
- appium定位元素java篇
- appium定位元素java篇
- appium定位元素java篇
- appium定位元素java篇
- appium定位元素java篇 封装
- Appium 元素定位
- Appium自动化元素定位
- appium定位元素
- appium元素定位问题
- Appium元素定位汇总
- appium关于定位元素
- Appium基础篇11-元素操作之点击和输入
- mybatis学习之路----insert主键返回 selectKey使用
- React Native学习笔记(二)---运行开源App,形成直观感受
- 题目23:取石子(一)
- [DFS] NYOJ
- 深度学习斯坦福cs231n 课程笔记
- Appium基础篇8-元素定位之by_class_name
- 自然语言处理扫盲·第四天——白话人机问答系统原理
- 安卓线程消息handler和looper相关内容
- LWC 49:674. Longest Continuous Increasing Subsequence
- java 反射机制
- Android--(4)--EditText实现密码的点击显示与松开后不显示的效果
- leetcode---candy---dp
- 随机过程
- Spring 事务管理