1.APP元素定位操作

1.Appium常用元素定位方式

2.前置代码

from appium import webdriver# 启动参数
caps = {}
# 设备信息
caps["platformName"] = "Android"
caps["deviceName"] = "127.0.0.1:62001"
# app信息
caps["appPackage"] = "com.android.settings"
caps["appActivity"] = "com.android.settings.Settings"
# 声明我们的driver对象
driver = webdriver.Remote("http://localhost:4723/wd/hub", caps)

3.通过id定位

方法:find_element_by_id(id_value) # id_value:为元素的id属性值
业务场景:
1.进入设置页面
2.通过ID定位方式点击搜索按钮

代码展示:

4.通过class定位

方法:find_element_by_class_name(class_value) # class_value:为元素的class属性值
业务场景:
1.进入设置页面
2.点击搜索按钮
3.通过class定位方式点击输入框的返回按钮

代码展示:

5.通过xpath定位

方法:find_element_by_xpath(xpath_value) # xpath_value:为可以定位到元素的xpath语句

1.进入设置页面
2.点击WLAN菜单栏

6.定位一组元素,注意element -> elements

应用场景为元素值重复,无法通过元素属性直接定位到某个元素,只能通过elements方式来选择,返回一个定位对象的列表.

方法: find_elements_by_id(id_value) # id_value:为元素的id属性值
业务场景:
1.进入设置页面
2.点击WLAN菜单栏(id定位对象列表中第1个)

7.WebDriverWait 显示等待操作

在一个超时时间范围内,每隔一段时间去搜索一次元素是否存在,如果存在返回定位对象,如果不存在直到超时时间到达,报超时异常错误。

    匿名函数: lambda x: x等价于python函数:def test(x):return x

Appium元素定位操作app相关推荐

  1. 4、通过uiautomatorviewer实现appium元素定位

    熟悉selenium自动化的小伙伴应该知道WebDriver 提供了八种元素定位方法: id name class name tag name link text partial link text ...

  2. Python Appium 元素定位方法简单介绍

    Python  Appium  元素定位 常用的八种定位方法(与selenium通用) id定位 name定位 Xpath定位 如下图,使用 uiautomatorviewer.bat 获取页面元素 ...

  3. appium自动化,appium元素定位

    appium自动化,appium元素定位 Appium是一款综合性软件,可让您在本地.移动或混合应用程序上执行复杂的测试. 简而言之,appium自动化框架允许您在不需要 SDK 或在每次测试会话后重 ...

  4. APP元素定位操作API

    1.Appium常用元素定位方式 name value id id属性值 class class属性值 xpath xpath表达式 2.前置代码 from appium import webdriv ...

  5. python怎么通过手机号定位_6.1 python+appium元素定位方式(登录app)

    1.0.0 :常见的十种元素定位方式 1.driver.find_element_by_id() #id定位2.driver.find_element_by_name() #name定位(已经凉了,不 ...

  6. appium===元素定位

    一.常用识别元素的工具 uiautomator:Android SDK自带的一个工具,在tools目录下 monitor:Android SDK自带的一个工具,在tools目录下 Appium Ins ...

  7. Appium元素定位和案例(有注释)

    1.元素识别方法 元素识别方法: 前面也说过appium也是以webdriver为基础的,对于元素的定位也基本一致,只是增加一些更适合移动平台的独特方式: id定位: 主要看resource id的值 ...

  8. Appium元素定位—id定位(交易宝)

    id定位 日常生活中身边可能存在相同名字的人,但是每个人的身份证号码是唯一的,在app界面元素中也可以使用id值来区分不同的元素,然后进行定位操作.Appium中可以使用 find_element_b ...

  9. Appium元素定位方法

    之前对appium如何使用进行了介绍,这里将对如何查找app元素以及如何定位app元素进行讲解 ** 查找元素 在做app做自动化的时候,查找元素是一件比较麻烦的事情,如何进行app元素查找呢,这里将 ...

最新文章

  1. 基于java的学生点名系统_基于javafx的学生电子点名系统(在eclipse中编写完成)...
  2. VTK:柏林噪声用法实战
  3. 智联招聘简历如何导出html,如何将拉勾网(智联招聘)的预览简历导出来
  4. 视图机制对于数据库的安全意义
  5. windows2012运行linux,Linux一分钟部署完毕上线运行,windows server你要折磨我两天?...
  6. Web-HTML特殊符号的表示
  7. C++之顺序性容器vector、list、deque的push_back、pop_back、push_front、pop_front、插入(insert)和删除(erase)通用操作及其变形
  8. AI 领域一大进展:“分布式”和“深度学习”真正深度融合
  9. packages are looking for funding
  10. C语言error2005,c链接器错误LNK2005已在SDL中定义
  11. 三阶矩阵的lu分解详细步骤_矩阵的LU分解
  12. Android 各大市场更改APP名称
  13. android设置布局背景为空,android 设置背景为空(透明)
  14. 什么样的作品才能上抖音热门?
  15. 文件服务器不能打印,服务器不能用作打印服务器 - Windows Server | Microsoft Docs
  16. PyQt5 Qt 文件对话框QFileDialog 选择图片 在label控件上显示图片
  17. 大学物理复习笔记——量子物理
  18. 5.8 使用轮廓化描边命令制作心形艺术图标 [Illustrator CC教程]
  19. 30岁程序员回顾人生、展望未来
  20. 学通信工程兼修计算机,创名堂 | 第二期创名堂ARES战队

热门文章

  1. java学习(方法)
  2. python的环境问题相关
  3. Unity Camera设置-Culling Mask
  4. 游戏显示计算机处于离线,为何我电脑上登着LOL,但是掌盟上却显示游戏离线?
  5. uni-app 封装接口 405错误
  6. 第三单元 用python学习微积分(二十二)功、平均值、概率(下)和 数值积分(1)
  7. Access to XMLHttpRequest at ‘http127.0.0.18000server‘ from origin ‘http127.0.0.15500‘ has
  8. P01914100尹自杨
  9. 在Windows 8/WP/Silverlight/WPF下创建五角星
  10. C#怎么判断是鼠标左键单击还是右键单击?