每天努力一点点,坚持下去 ------ 博客首页

Appium代码基本操作方法

1、隐式等待

对所有元素的超时时间设置为同一时间,这条命令会对接下来所有的定位操作分别执行等待,如果定位超时会抛出异常

driver.implicitly_wait(时间/秒)

 2、显式等待

对不同的定位操作设置不同的超时等待时间

from selenium.webdriver.support.wait import webDriverwait

# 返回webDriverwait对象
wait = webDriverwait(driver, 时间/秒, poll_frequency=检测间隔时间/默认0.5秒)
# 返回对应元素
searchButton = wait.util(lambda x : x.find_element_by...)

 

 3、点击

element.click()

 4、输入框内容

# 输入
element.send_keys(输入的内容)
# 清空
element.clear()

# 如果输入中文无效,可以修改前置代码
desired_caps['unicodekeyboard'] = True
desired_caps['resetkeyboard'] = True

5、输入框内容

# 输入
element.send_keys(输入的内容)
# 清空
element.clear()

# 如果输入中文无效,可以修改前置代码
desired_caps['unicodekeyboard'] = True
desired_caps['resetkeyboard'] = True

6、控件属性

# 文本
element.text
# 位置
element.location
# 大小
element.size
# 其他属性
element.get_attribute(属性名)

 7、模拟滑动和拖拽

driver.swipe(起点X,起点Y,终点X,终点Y,duration=滑动持续时间/毫秒)

 两个元素之间滑动,不可以设置滑动时间,惯性大

driver.scroll(起始元素,终点元素)

 将一个元素拖拽到另一个元素,使得位置交换,不可以设置滑动时间,没有惯性

driver.drop_and_drop(起始元素,终点元素)

具体情况具体分析:

  • 有惯性:
    • 元素:scroll
    • 坐标:swipe,较短的duration
  • 无惯性:
    • 元素:drog_and_drop
    • 坐标:swipe,较长的duration
posted @   他还在坚持嘛  阅读(120)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
历史上的今天:
2021-06-26 删除N天前文件和空文件
2020-06-26 Python-写日志
点击右上角即可分享
微信分享提示