python+Appium自动化:id元素定位

Posted bug无处不在

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python+Appium自动化:id元素定位相关的知识,希望对你有一定的参考价值。

元素定位

与web自动化一样,app自动化元素定位也是非常重要的一环,,appium也是提供了很多元素定位的方法,比如:id、name、class、层级定位等等。

元素定位方式

  • id
  • name
  • class
  • List定位
  • 相对定位
  • Xpath定位
  • H5页面元素定位
  • Uiautomator定位

首先可以进入SDK中的tools文件夹中打开uiautimatorviewer.bat,用于元素定位

 

 

 

 

测试场景,启动淘宝app,同意温馨提示,进入首页

id定位

Appium中可以使用find_element_by_id()的方法进行id定位

 

 代码如下:

from appium import webdriver
import time
desired_caps = {
"platformName": "Android",
"platformVersion": "5.1",
"deviceName": "U4KF9HSK99999999",
"appPackage": "com.taobao.taobao",
"appActivity": "com.taobao.tao.welcome.Welcome",
"noReset": False

}
driver = webdriver.Remote(\'http://localhost:4723/wd/hub\', desired_caps)
driver.implicitly_wait(10)
driver.find_element_by_id(\'com.taobao.taobao:id/provision_positive_button\').click()
time.sleep(3)

appium这里的定位还多了好几种方式,后续继续学习

 

 

 

以上是关于python+Appium自动化:id元素定位的主要内容,如果未能解决你的问题,请参考以下文章

Appium+Python 自动化-appium常用元素定位方法

Appium+Python 自动化-appium常用元素定位方法

appium+python搭建自动化测试框架_Appium元素定位

Appium+Python 自动化-appium常用元素定位方法

Appium python自动化测试系列之元素的定位

AndroidUI自动化(python+appium)-id定位进行登录操作