UIAutomatorViewer:用来扫描和分析Andriod应用程序的UI控件的工具
位置:在sdk目录的tools目录下,打开uiautomatorviewer.bat文件,用来获取手机按键信息,元素定位
先打开Appium和模拟器,再打开uiautomatorviewer,点击第二个按钮,就可以显示当前模拟器界面,右边的Node Detail就是所获取元素的特征
元素定位操作API:
定位某一个元素:id(对应resource-id),class_name(对应class),xpath(对应xpath表达式)
定位方法:driver.find_element_by_id(id_value) 通过uiautomatorviewer.bat获取id值
注意:需要找元素特征唯一的
from appium import webdriver
import time
desired_caps = dict()
desired_caps['deviceName'] = '127.0.0.1:62001'
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '5.1.1'
driver = webdriver.Remote('http://localhost:4723/wd/hub',desired_caps)
driver.find_element_by_xpath("//*[@text='QQ']").click()
# 通过xpath定位,定位时要注意多个元素可能某个特征一样,需要用唯一特征来定位
time.sleep(2)
# 可以设置隐形等待时间
driver.find_element_by_xpath("//*[@text='登录']").click()
time.sleep(2)
driver.find_element_by_xpath("//*[@content-desc='请输入QQ号码或手机或邮箱']").send_keys("123456")
time.sleep(1)
driver.find_element_by_xpath("//*[@content-desc='密码 安全']").send_keys("123456")
time.sleep(1)
driver.find_element_by_id("com.tencent.mobileqq:id/login").click()