appium控件定位

一、android uiautomator定位

1、text属性:driver.find_element_by_android_uiautomator('new UiSelector().text("Phone")')

2、resourced-id属性定位:driver.find_element_by_android_uiautomator('new UiSelector().resourceId("com.google.android.dialer:id/empty_content_view_action")')

3、content-desc属性那定位:driver.find_element_by_android_uiautomator('new UiSelector().description("plus")')

from appium import webdriver
from appium.webdriver.common.touch_action import TouchAction
from time import sleep

#环境定义
caps = {}
caps["platformName"] = "Android"
caps["platformVersion"] = "11"
caps["deviceName"] = "emulator-5554"
caps["automationName"] = "appium"
caps["ensureWebviewsHavePages"] = True

driver = webdriver.Remote("http://localhost:4723/wd/hub", caps)


TouchAction(driver).tap(x=128, y=1474).perform()

#uiautomator定位
driver.find_element_by_android_uiautomator('new UiSelector().resourceId("com.google.android.dialer:id/empty_content_view_action")').click()
driver.find_element_by_android_uiautomator('new UiSelector().text("First name")').send_keys("jerry")

#收起虚拟键盘
driver.hide_keyboard()

driver.find_element_by_android_uiautomator('new UiSelector().text("Phone")').send_keys("111111")
driver.find_element_by_android_uiautomator('new UiSelector().text("SAVE")').click()

driver.quit()

查看定位属性:

 运行代码前:

运行代码后:

原文地址:https://www.cnblogs.com/yijierui/p/13621687.html