1.获取driver属性
- current_package,包名,aapt,元素定位给
- current_activity,后面切换有用,==>url
- context,上下文,web窗口切换,h5测试,获取上下文,driver.switch_to.context
- contexts,所有的上下文,==>window_handlers
- current_context,获取现在的上下文,获取当前窗口current_window_handler
- page_source,源代码,html,driver.page_source
- capabilities
- device_time,设备时间
- location,定位
# 获取现在的app页面的名称
print(driver.current_activity)
# 获取现在的app页面的源代码 xml
print(driver.page_source)
# 定位
print(driver.location)
# 获取caps参数信息
print(driver.capabilities)
# 获取窗口大小,屏幕尺寸
print(driver.get_window_size())
2.获取元素属性
- el.rect,获取元素的尺寸,包括元素的宽度高度和起始点的坐标
- el.text,获取元素的文本
- el.get_attribute(),获取元素的属性值
el = driver.find_element("id", "com.lemon.lemonban:id/navigation_my")
# 获取元素的文本
print(el.text)
# 获取元素的尺寸,包含元素的高度宽度和起始点的坐标
print(el.rect)
3.用户操作
- el.click()
- el.send_keys(),注意,appium中输入中文,必须要配置caps中的参数
"unicodeKeyboard": True, "resetKeyboard": True, 使用真机操作时,需要修改手机配置的输入法后再进行输入
4.触屏操作
- tap,相当于全局的click,适合封装在basepage中
- move_to
- press
- long_press
- release
- wait
- flick
5.swipe滑动
- driver.swipe()
在 Appium 中提供 swipe() 方法来模拟用户滑动屏幕。
swipe() 实现过程 是先通过在屏幕上标记两个坐标,然后再从开始坐标移动到结束坐标。
time.sleep(10)
# 滑动操作
# get_window_