Python+Appium-6-class定位

本文介绍了如何使用Python和Appium进行移动应用自动化测试,特别是通过class属性来定位元素。首先,文章提及了class定位在百度搜索功能中的应用,解释了不同页面搜索框和“百度一下”按钮的class值。然后,作者分享了脚本编写的过程,包括遇到的问题(class定位不成功)以及解决方案(改用id定位)。最后,文章简述了脚本的运行情况。
摘要由CSDN通过智能技术生成

前言

基于前一篇的id和name定位的案例,本篇就针对class定位来实现百度搜索功能

 

class定位

class定位就是通过UI Automator工具查看的class属性

第一个页面搜索框的class值:android.widget.TextView

点击后第二个页面的搜索框class值:android.widget.EditText

百度一下按钮的class值:android.widget.TextView(这里用class定位死活不成功也不报错,class属性很多都是不唯一的,所以这里的我换了id定位)

 

脚本编写

from appium import webdriver
import time
# 配置信息
desired_caps = {
    "platformName":"Android",
    "deviceName":"127.0.0.1:62001",
    "platformVersion":"6.0",
    "appPackage":"com.baidu.searchbox",
    "appActivity":"com.baidu.searchbox.SplashActivity",
    "unicodeKeyboard":True,  # 使unicode编码方式发送字符串
    "resetKeyboard":True   # 隐藏键盘
}

# 创建驱动
driver = webdriver.Remote("127.0.0.1:4723/wd/hub", desired_caps)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值