前言
基于前一篇的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)