IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Appium+Python第四篇:元素定位和基本操作 -> 正文阅读

[Python知识库]Appium+Python第四篇:元素定位和基本操作

一、元素定位

1、通过id属性定位

driver.find_element_by_id(' ')

2、通过class属性定位

driver.find_elements_by_class_name()

3、通过xpath属性定位

driver.find_elements_by_xpath()
driver.find_elements_by_xpath(‘//*[@text="全程班" and @id=" " ’) 通过标签中的某属性去定位

4、通过Uiselector定位

(1)定位表达式写法:new UiSelector().方法(参数)
(2)多种方式定位:new UISelector().方法(参数).方法(参数)
(3)可调用方法的API文档:https://www.apiref.com/android-zh/android/support/test/uiautomator/UiSelector.html

driver.find_elements_by_android_uiautomator('new UiSelector().text("xxx")').click  #通过文本定位,比xpath更高效

常用的方法:
description():对应的是content-desc属性
resourceID():同by_id()的用法
text():通过text值定位
textContains():文本比较长的时候,可以用textContains模糊匹配,只要文本包含匹配内容就可以
textStartsWith():是以某个文本开头的匹配
textMatches():正则匹配,这个需要配合正则表达式

5、通过description属性定位

driver.find_element_by_accessibility_id():对应的字段是content-desc

二、元素的基本操作方式

1、点击:click()
2、输入:send_keys()
3、获取元素文本:text()
4、获取元素属性:get_attribute()
5、清空输入框:clear()

例如:获取元素文本
ele = driver.find_element_by_id('id属性值')
r1 = ele.text()

三、三大等待

1、隐式等待

driver.implicitly_wait(100000)

2、显示等待

from selenium.webdriver.support.wait import  WebDriverWait
from selenium.webdriver.support import  expected_conditions as EC
from appium.webdriver.common.mobileby import MobileBy    #需要导的包

locator = (MobileBy.ANDROID_UIAUTOMATOR,'new UiSelect().text("")')
locator = (By.ANDROID_UIAUTOMATOR,'new UiSelect().text("")')
locator = (MobileBy.ANDROID_UIAUTOMATOR,'new UiSelect().text("")')
WebDriverWait(driver,20,0.5).until(
    EC.visibility_of_element_located(locator)
)
解释:
WebDriverWait(driver, timeout, poll_frequency=0.5, ignored_exceptions=None)
driver:WebDriver 的驱动程序(Ie, Firefox, Chrome 或远程)
timeout:最长超时时间,默认以秒为单位
poll_frequency:休眠时间的间隔(步长)时间,默认为 0.5 秒
ignored_exceptions:超时后的异常信息,默认情况下抛

MobileBy和By是继承关系,MobileBy包含了By

在这里插入图片描述
3、强制等待

import time
time.sleep(5)
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-03-08 22:24:56  更:2022-03-08 22:28:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 21:31:33-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码