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

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 @ 2022-06-26 21:43  他还在坚持嘛  阅读(118)  评论(0编辑  收藏  举报