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 webdriverimport timedesired_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这里的定位还多了好几种方式,后续继续学习

原文地址:https://www.cnblogs.com/bugbreak/p/11994040.html

时间: 2024-10-07 16:07:55

python+Appium自动化:id元素定位的相关文章

python+Appium自动化:元素等待时间

元素等待时间 为什么要设置等待时间呢?主要是因为界面加载时,为了防止元素还未出现影响后续的操作. 主要有三种方式:强制(线性)等待.隐式等待.显式等待 适用于appium和selenium 强制(线性)等待 import time #休眠5秒钟 time.sleep(5) 隐式等待 只能设置一个元素等待时间,针对全局元素有效 driver.implicitly——wait(10) 显式等待 主要针对某个元素来设置的等待时间 WebDriverWait(driver, timeout, poll_

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

一.使用SDK自带的功能进行元素定位. 原文地址:https://www.cnblogs.com/gaotiansai/p/10312080.html

selenium+python自动化之元素定位

自动化按步骤拆分的话,可以分为四步操作:定位元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告.本篇接下来讲基本的八种元素定位方法.说的通俗一点,就是教大家找对象. 万物皆对象,所谓的对象,就是你喜欢的那个女神,她就是你的对象.既然是对象,她就有属性,比如眼睛大,头发长,皮肤白,颜值高.这些都是她的属性,每个属性又有对应的属性值,如眼睛="大",头发="长",颜值="高",对应的=后面就是它的属性的值. 同样的道

Appium移动端自动化:元素定位方式总结

ClassName Android:Android的class属性对应ClassName定位方式,ClassName一般都是会重复的,可以通过index来获取需要的元素.(从0开始查找dom树中的同名class属性) iOS:iOS的type属性对应CLassName定位方式,ClassName一般都是会重复的,可以通过index来获取需要的元素.(从0开始查找dom树中的同名class属性) # 通过class_name定位,取class内容: driver.find_element_by_c

Python自动化学习--元素定位

from selenium import webdriver import time driver = webdriver.Chrome() driver.get("https://www.baidu.com/index.php?tn=25017023_6_pg&ssl_s=1&ssl_c=ssl1_16d7f66ac98") ''' # 元素定位之 id 定位 driver.find_element_by_id("kw").send_keys(&q

三、Appium-python-UI自动化之元素定位uiautomatorviewer

uiautomatorviewer是android-sdk自带的一个元素定位工具,非常简单好用,使用uiautomatorviewer,可以检查一个应用的UI来查看应用的布局和组件以及相关的属性. 一.运行uiautomatorviewer.bat 1.打开F:\Android\android-sdk\tools,双击uiautomatorviewer.bat 2.点击devices screenshot,保持手机桌面高亮显示 3.点击图中的元素,右下角即可显示元素的属性 4.根据图中元素 te

Appium(十):元素定位(加强版)

1. 元素定位 写完上一篇元素定位的博客,发现实用性基本为零.这几天真的烦死我了,一直在找资料,还去看了一遍appium官网文档.最后结合着selenium的定位方法,测试出几种可行的元素定位方法. 1.1 层级定位 什么是层级定位呢? 在很多的自动化中如果只是靠简单的定位是没有办法完成自动化的.有的元素的id.name.className都是一样的,xpath定位效率低下,并且在appium中,可以使用的属性非常少,这个时候我们就需要使用层级定位了. 我们可以看到,QQ天气和微视的class都

Robotframework + Appium 之常用元素定位方法

任何自动化测试,其实手动测试也是一样的,元素定位(目标定位)是首要任务,这是最直接的测试对象呀! 好了,废话不多说,又到了元素定位啦,之前我们已经介绍过selenium及appium常用的定位方法,下面再单独介绍下 Robotframework-AppiumLibrary常用元素定位方法,其实它们的思想是一样的,只是格式上有些差异,详情如下: AppiumLibrary需要在应用程序中查找元素的所有关键字都使用参数locator.当提供locator值时,它将与特定元素类型的键属性进行匹配. 常

UI自动化之——元素定位

一.概述 UI自动化要做的就是模拟鼠标和键盘对元素进行操作,单击.输入或鼠标悬停等操作,所有的这些操作都建立在找到元素的基础上,下面说一下,selenium的八大元素定位,重点说一下xpath元素定位. 二.selenium的八大元素定位 2.1 id定位 find_element_by_id() # 通过id属性来定位元素 2.2 name定位 find_element_by_name() # 通过name 属性来定位元素 2.3 class定位 find_element_by_class_n